|
| 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/payloads |
| 17 | +mkdir $adobeworkfolder |
| 18 | +folder_payloads_create=$(ls -d "$source_directory"/payloads/*/) |
| 19 | +echo "$folder_payloads_create" > $adobeworkfolder/folder_payloads_create.txt |
| 20 | +while IFS= read -r line |
| 21 | +do |
| 22 | + folder_payloads_name=$(basename "$line") |
| 23 | + mkdir "$adobetempinstaller/payloads/$folder_payloads_name" |
| 24 | +done < $adobeworkfolder/folder_payloads_create.txt |
| 25 | + |
| 26 | +echo "==> Creating Exclusion Files ..." |
| 27 | +folder_payloads_exclude=$(ls -d "$source_directory"/payloads/*/*/) |
| 28 | +echo "$folder_payloads_exclude" > $adobeworkfolder/folder_payloads_exclude.txt |
| 29 | + |
| 30 | +echo "==> Reimaging Unpacked Products ..." |
| 31 | +reimage_bootstrapper=$(ls -d "$source_directory"/Bootstrapper/*/) |
| 32 | +echo "$reimage_bootstrapper" > $adobeworkfolder/reimage_bootstrapper.txt |
| 33 | +reimage_payloads=$(ls -d "$source_directory"/payloads/*/*/*/) |
| 34 | +echo "$reimage_payloads" > $adobeworkfolder/reimage_payloads.txt |
| 35 | +echo "Edit file" |
| 36 | +echo "+ On exclusion file:" |
| 37 | +echo "- Remove Adobe AIR and any other entries that's not coming from unpacked disk images." |
| 38 | +echo "- Each line, remove / from start of line." |
| 39 | +echo "- Make empty line bottom of file." |
| 40 | +echo "Each line should like this:" |
| 41 | +echo "packages/core/PDApp/core/" |
| 42 | +echo "payloads/AdobeAfterEffects10.5AllTrial/406E8D0802AF10B6/" |
| 43 | +echo "<emptyLine>" |
| 44 | +echo "+ On reimaging files:" |
| 45 | +echo "- Remove Adobe AIR and any other entries that's not coming from unpacked disk images." |
| 46 | +echo "- Each line, delete everything before packages and payloads." |
| 47 | +echo "- Make empty line bottom of file." |
| 48 | +echo "Each line should like this:" |
| 49 | +echo "/packages/core/PDApp/core/" |
| 50 | +echo "/payloads/AdobeAfterEffects10.5AllTrial/406E8D0802AF10B6/" |
| 51 | +echo "<emptyLine>" |
| 52 | +echo "Press any key to continue after necessary changes made..." |
| 53 | +open $adobeworkfolder |
| 54 | +read -n 1 |
| 55 | +while IFS= read -r line |
| 56 | +do |
| 57 | + filePathBootstrapper=$(dirname "$line") |
| 58 | + volumeLabelBootstrapper=$(basename "$line") |
| 59 | + reimage_bootstrapper=$line |
| 60 | + read -n 1 |
| 61 | + hdiutil create -srcfolder "$source_directory$reimage_bootstrapper" -format UDZO -fs HFS+ -volname $volumeLabelBootstrapper -layout SPUD "$adobetempinstaller$filePathBootstrapper.dmg" |
| 62 | +done < $adobeworkfolder/reimage_bootstrapper.txt |
| 63 | +while IFS= read -r line |
| 64 | +do |
| 65 | + filePathPayloads=$(dirname "$line") |
| 66 | + volumeLabelPayloads=$(basename "$line") |
| 67 | + reimage_payloads=$line |
| 68 | + hdiutil create -srcfolder "$source_directory$reimage_payloads" -format UDZO -fs HFS+ -volname $volumeLabelPayloads -layout SPUD "$adobetempinstaller$filePathPayloads.dmg" |
| 69 | +done < $adobeworkfolder/reimage_payloads.txt |
| 70 | + |
| 71 | +echo "==> Copying Installer ..." |
| 72 | +rsync -av --progress "$source_directory/deployment" "$adobetempinstaller" |
| 73 | +rsync -av --progress --exclude-from="$adobeworkfolder/folder_payloads_exclude.txt" "$source_directory/payloads" "$adobetempinstaller" |
| 74 | +rsync -av --progress "$source_directory/resources" "$adobetempinstaller" |
| 75 | +rsync -av --progress "$source_directory/Setup.app" "$adobetempinstaller" |
| 76 | + |
| 77 | +echo "==> Installing Product ..." |
| 78 | +open -a "$adobetempinstaller/Setup.app" |
| 79 | +echo "!!!DO NOT PRESS ANY BUTTON WHILE THE APPLICATION IS INSTALLING!!!" |
| 80 | +echo "After that, press any key to continue..." |
| 81 | +read -n 1 |
0 commit comments