|
| 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