diff --git a/.gitignore b/.gitignore index 38f043f..048d018 100644 --- a/.gitignore +++ b/.gitignore @@ -7,5 +7,6 @@ scratch/ *.dmg *.zip *.app +*.tbz diff --git a/Installomator.sh b/Installomator.sh index 847a072..106f3a4 100755 --- a/Installomator.sh +++ b/Installomator.sh @@ -229,6 +229,12 @@ case $identifier in downloadURL="http://get.videolan.org/vlc/3.0.8/macosx/vlc-3.0.8.dmg" expectedTeamID="75GAHG3SZQ" ;; + textmate) + name="TextMate" + type="tbz" + downloadURL="https://api.textmate.org/downloads/release?os=10.12" + expectedTeamID="45TL96F76G" + ;; microsoftoffice365) @@ -545,7 +551,7 @@ installFromPKG() { installFromZIP() { # unzip the archive echo "Unzipping $archiveName" - unzip -o -qq "$archiveName" + tar -xf "$archiveName" installAppWithPath "$tmpDir/$appName" } @@ -559,7 +565,7 @@ installFromZIP() { # extract info from data if [ -z "$archiveName" ]; then case $type in - dmg|pkg|zip) + dmg|pkg|zip|tbz) archiveName="${name}.$type" ;; pkgInDmg) @@ -582,7 +588,7 @@ fi if [ -z "$targetDir" ]; then case $type in - dmg|zip) + dmg|zip|tbz) targetDir="/Applications" ;; pkg*) @@ -653,7 +659,7 @@ case $type in pkg) installFromPKG ;; - zip) + zip|tbz) installFromZIP ;; *) diff --git a/buildCaseStatement.sh b/buildCaseStatement.sh index b9e9edc..f4d8339 100755 --- a/buildCaseStatement.sh +++ b/buildCaseStatement.sh @@ -54,9 +54,9 @@ elif [ "$archiveExt" = "dmg" ]; then fi hdiutil detach "$dmgmount" -elif [ "$archiveExt" = "zip" ]; then +elif [ "$archiveExt" = "zip" ] || [ "$archiveExt" = "tbz" ]; then # unzip the archive - unzip -qq "$archiveName" + tar -xf "$archiveName" # check if app exists appPath=$(find "$tmpDir" -name "*.app" -maxdepth 2 -print )