Skip to content

Commit 36d9fd7

Browse files
authored
Add script for ZIP-based RIBS installers.
1 parent 7164246 commit 36d9fd7

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

install_ribs-zip.sh

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
#!/bin/bash
2+
3+
clear
4+
echo "==> Setting Variables ..."
5+
echo Enter Adobe media folder location:
6+
read source_directory
7+
echo Enter 7-Zip Console binary path:
8+
read sevenzip_bin
9+
adobetempinstaller=~/adobetempinstaller
10+
adobeworkfolder=~/adobeworkfolder
11+
12+
echo "==> Deleting Previously Failed Instance ..."
13+
rm -rf $adobetempinstaller
14+
rm -rf $adobeworkfolder
15+
16+
echo "==> Creating Directories ..."
17+
mkdir $adobetempinstaller
18+
mkdir $adobetempinstaller/packages
19+
mkdir $adobetempinstaller/payloads
20+
mkdir $adobeworkfolder
21+
folder_packages_create=$(ls -d "$source_directory"/packages/*/)
22+
echo "$folder_packages_create" > $adobeworkfolder/folder_packages_create.txt
23+
folder_payloads_create=$(ls -d "$source_directory"/payloads/*/)
24+
echo "$folder_payloads_create" > $adobeworkfolder/folder_payloads_create.txt
25+
while IFS= read -r line
26+
do
27+
folder_packages_name=$(basename "$line")
28+
mkdir "$adobetempinstaller/packages/$folder_packages_name"
29+
done < $adobeworkfolder/folder_packages_create.txt
30+
while IFS= read -r line
31+
do
32+
folder_payloads_name=$(basename "$line")
33+
mkdir "$adobetempinstaller/payloads/$folder_payloads_name"
34+
done < $adobeworkfolder/folder_payloads_create.txt
35+
36+
echo "==> Creating Exclusion Files ..."
37+
folder_packages_exclude=$(ls -d "$source_directory"/packages/*/*/)
38+
echo "$folder_packages_exclude" > $adobeworkfolder/folder_packages_exclude.txt
39+
folder_payloads_exclude=$(ls -d "$source_directory"/payloads/*/*/)
40+
echo "$folder_payloads_exclude" > $adobeworkfolder/folder_payloads_exclude.txt
41+
42+
echo "==> Recompressing Unpacked Products ..."
43+
recompress_packages=$(ls -d "$source_directory"/packages/*/*/)
44+
echo "$recompress_packages" > $adobeworkfolder/recompress_packages.txt
45+
recompress_payloads=$(ls -d "$source_directory"/payloads/*/*/)
46+
echo "$recompress_payloads" > $adobeworkfolder/recompress_payloads.txt
47+
echo "Edit file"
48+
echo "+ On exclusion file:"
49+
echo "- Remove Adobe AIR and any other entries that's not coming from unpacked asset archives."
50+
echo "- Each line, remove / from start of line."
51+
echo "- Make empty line bottom of file."
52+
echo "Each line should like this:"
53+
echo "packages/DECore/DECore/"
54+
echo "payloads/AdobeAfterEffects13.5AllTrial/"
55+
echo "<emptyLine>"
56+
echo "+ On recompressing files:"
57+
echo "- Remove Adobe AIR and any other entries that's not coming from unpacked asset archives."
58+
echo "- Each line, delete everything before packages and payloads."
59+
echo "- Each line, remove / from start and end of the line"
60+
echo "- Make empty line bottom of file."
61+
echo "Each line should like this:"
62+
echo "packages/DECore/DECore"
63+
echo "payloads/AdobeAfterEffects13.5AllTrial"
64+
echo "<emptyLine>"
65+
echo "Press any key to continue after necessary changes made..."
66+
open $adobeworkfolder
67+
read -n 1
68+
while IFS= read -r line
69+
do
70+
recompress_packages=$line
71+
"$sevenzip_bin" a -bd -snh -snl -tzip "$adobetempinstaller/$recompress_packages.pima" -mx5 -r "$source_directory/$recompress_packages/*"
72+
done < $adobeworkfolder/recompress_packages.txt
73+
while IFS= read -r line
74+
do
75+
filePathPayloads=$(dirname "$line")
76+
volumeLabelPayloads=$(basename "$line")
77+
recompress_payloads=$line
78+
"$sevenzip_bin" a -bd -snh -snl -tzip "$adobetempinstaller/$recompress_payloads.zip" -mx5 -r "$source_directory/$recompress_payloads/*"
79+
done < $adobeworkfolder/recompress_payloads.txt
80+
81+
echo "==> Copying Installer ..."
82+
rsync -av --progress "$source_directory/Install.app" "$adobetempinstaller"
83+
rsync -av --progress "$source_directory/packages" "$adobetempinstaller" --exclude-from="$adobeworkfolder/folder_packages_exclude.txt"
84+
rsync -av --progress --exclude-from="$adobeworkfolder/folder_payloads_exclude.txt" "$source_directory/payloads" "$adobetempinstaller"
85+
86+
echo "==> Installing Product ..."
87+
open -a "$adobetempinstaller/Install.app"
88+
echo "!!!DO NOT PRESS ANY BUTTON WHILE THE APPLICATION IS INSTALLING!!!"
89+
echo "After that, press any key to continue..."
90+
read -n 1

0 commit comments

Comments
 (0)