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