Skip to content

Commit 707f01f

Browse files
authored
Added *.dmg based script.
1 parent f62c66a commit 707f01f

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

install_ribs-dmg.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+
adobetempinstaller=~/adobetempinstaller
8+
adobeworkfolder=~/adobeworkfolder
9+
10+
echo "==> Deleting Previously Failed Instance ..."
11+
rm -rf $adobetempinstaller
12+
rm -rf $adobeworkfolder
13+
14+
echo "==> Creating Directories ..."
15+
mkdir $adobetempinstaller
16+
mkdir $adobetempinstaller/packages
17+
mkdir $adobetempinstaller/payloads
18+
mkdir $adobeworkfolder
19+
folder_packages_create=$(ls -d "$source_directory"/packages/*/)
20+
echo "$folder_packages_create" > $adobeworkfolder/folder_packages_create.txt
21+
folder_payloads_create=$(ls -d "$source_directory"/payloads/*/)
22+
echo "$folder_payloads_create" > $adobeworkfolder/folder_payloads_create.txt
23+
while IFS= read -r line
24+
do
25+
folder_packages_name=$(basename "$line")
26+
mkdir "$adobetempinstaller/packages/$folder_packages_name"
27+
done < $adobeworkfolder/folder_packages_create.txt
28+
while IFS= read -r line
29+
do
30+
folder_payloads_name=$(basename "$line")
31+
mkdir "$adobetempinstaller/payloads/$folder_payloads_name"
32+
done < $adobeworkfolder/folder_payloads_create.txt
33+
34+
echo "==> Creating Exclusion Files ..."
35+
folder_packages_exclude=$(ls -d "$source_directory"/packages/*/*/)
36+
echo "$folder_packages_exclude" > $adobeworkfolder/folder_packages_exclude.txt
37+
folder_payloads_exclude=$(ls -d "$source_directory"/payloads/*/*/)
38+
echo "$folder_payloads_exclude" > $adobeworkfolder/folder_payloads_exclude.txt
39+
40+
echo "==> Reimaging Unpacked Products ..."
41+
reimage_packages=$(ls -d "$source_directory"/packages/*/*/*/)
42+
echo "$reimage_packages" > $adobeworkfolder/reimage_packages.txt
43+
reimage_payloads=$(ls -d "$source_directory"/payloads/*/*/*/)
44+
echo "$reimage_payloads" > $adobeworkfolder/reimage_payloads.txt
45+
echo "Edit file"
46+
echo "+ On exclusion file:"
47+
echo "- Remove Adobe AIR and any other entries that's not coming from unpacked disk images."
48+
echo "- Each line, remove / from start of line."
49+
echo "- Make empty line bottom of file."
50+
echo "Each line should like this:"
51+
echo "packages/core/PDApp/core/"
52+
echo "payloads/AdobeAfterEffects10.5AllTrial/406E8D0802AF10B6/"
53+
echo "<emptyLine>"
54+
echo "+ On reimaging files:"
55+
echo "- Remove Adobe AIR and any other entries that's not coming from unpacked disk images."
56+
echo "- Each line, delete everything before packages and payloads."
57+
echo "Each line should like this:"
58+
echo "/packages/core/PDApp/core/"
59+
echo "/payloads/AdobeAfterEffects10.5AllTrial/406E8D0802AF10B6/"
60+
echo "<emptyLine>"
61+
echo "Press any key to continue after necessary changes made..."
62+
open $adobeworkfolder
63+
read -n 1
64+
while IFS= read -r line
65+
do
66+
filePathPackages=$(dirname "$line")
67+
volumeLabelPackages=$(basename "$line")
68+
reimage_packages=$line
69+
hdiutil create -srcfolder "$source_directory$reimage_packages" -format UDZO -fs HFS+ -volname $volumeLabelPackages -layout SPUD "$adobetempinstaller$filePathPackages.dmg"
70+
mv "$adobetempinstaller$filePathPackages.dmg" "$adobetempinstaller$filePathPackages.pima"
71+
done < $adobeworkfolder/reimage_packages.txt
72+
while IFS= read -r line
73+
do
74+
filePathPayloads=$(dirname "$line")
75+
volumeLabelPayloads=$(basename "$line")
76+
reimage_payloads=$line
77+
hdiutil create -srcfolder "$source_directory$reimage_payloads" -format UDZO -fs HFS+ -volname $volumeLabelPayloads -layout SPUD "$adobetempinstaller$filePathPayloads.dmg"
78+
done < $adobeworkfolder/reimage_payloads.txt
79+
80+
echo "==> Copying Installer ..."
81+
rsync -av --progress "$source_directory/Install.app" "$adobetempinstaller"
82+
rsync -av --progress "$source_directory/packages" "$adobetempinstaller" --exclude-from="$adobeworkfolder/folder_packages_exclude.txt"
83+
rsync -av --progress --exclude-from="$adobeworkfolder/folder_payloads_exclude.txt" "$source_directory/payloads" "$adobetempinstaller"
84+
read -n 1
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)