```
Installomator/utils/assemble.sh houdahtembo DEBUG=0 INSTALL=force
2022-02-25 11:27:28 : REQ : houdahtembo : setting variable from argument DEBUG=0
2022-02-25 11:27:28 : REQ : houdahtembo : setting variable from argument INSTALL=force
2022-02-25 11:27:28 : REQ : houdahtembo : ################## Start Installomator v. 9.1beta, date 2022-02-25
2022-02-25 11:27:28 : INFO : houdahtembo : ################## Version: 9.1beta
2022-02-25 11:27:28 : INFO : houdahtembo : ################## Date: 2022-02-25
2022-02-25 11:27:28 : INFO : houdahtembo : ################## houdahtembo
2022-02-25 11:27:30 : INFO : houdahtembo : BLOCKING_PROCESS_ACTION=tell_user
2022-02-25 11:27:30 : INFO : houdahtembo : NOTIFY=success
2022-02-25 11:27:30 : INFO : houdahtembo : LOGGING=INFO
2022-02-25 11:27:30 : INFO : houdahtembo : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-02-25 11:27:30 : INFO : houdahtembo : Label type: zip
2022-02-25 11:27:30 : INFO : houdahtembo : archiveName: Tembo.zip
2022-02-25 11:27:30 : INFO : houdahtembo : no blocking processes defined, using Tembo as default
2022-02-25 11:27:30 : INFO : houdahtembo : App(s) found: /Applications/Tembo.app
2022-02-25 11:27:30 : INFO : houdahtembo : found app at /Applications/Tembo.app, version 2.6, on versionKey CFBundleShortVersionString
2022-02-25 11:27:30 : INFO : houdahtembo : appversion: 2.6
2022-02-25 11:27:30 : INFO : houdahtembo : Label is not of type “updateronly”, and it’s set to use force to install or ignoring app store apps, so not using updateTool.
2022-02-25 11:27:30 : INFO : houdahtembo : Latest version of Tembo is 2.6
2022-02-25 11:27:30 : INFO : houdahtembo : There is no newer version available.
2022-02-25 11:27:30 : REQ : houdahtembo : Downloading https://dl.houdah.com/tembo/updates/cast2_assets/Tembo2.6.zip to Tembo.zip
2022-02-25 11:27:35 : REQ : houdahtembo : no more blocking processes, continue with update
2022-02-25 11:27:35 : REQ : houdahtembo : Installing Tembo
2022-02-25 11:27:35 : INFO : houdahtembo : Unzipping Tembo.zip
2022-02-25 11:27:35 : INFO : houdahtembo : Verifying: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.RzdJx8SQ/Tembo.app
2022-02-25 11:27:35 : INFO : houdahtembo : Team ID matching: DKGQD8H8ZY (expected: DKGQD8H8ZY )
2022-02-25 11:27:35 : INFO : houdahtembo : Downloaded version of Tembo is 2.6 on versionKey CFBundleShortVersionString, same as installed.
2022-02-25 11:27:35 : INFO : houdahtembo : Using force to install anyway.
2022-02-25 11:27:35 : INFO : houdahtembo : App has LSMinimumSystemVersion: 10.11
2022-02-25 11:27:36 : INFO : houdahtembo : Copy /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.RzdJx8SQ/Tembo.app to /Applications
2022-02-25 11:27:36 : INFO : houdahtembo : Changing owner to st
2022-02-25 11:27:36 : INFO : houdahtembo : Finishing...
2022-02-25 11:27:46 : INFO : houdahtembo : App(s) found: /Applications/Tembo.app
2022-02-25 11:27:46 : INFO : houdahtembo : found app at /Applications/Tembo.app, version 2.6, on versionKey CFBundleShortVersionString
2022-02-25 11:27:46 : INFO : houdahtembo : Installed Tembo, version 2.6
2022-02-25 11:27:46 : INFO : houdahtembo : notifying
2022-02-25 11:27:46 : INFO : houdahtembo : App not closed, so no reopen.
2022-02-25 11:27:46 : INFO : houdahtembo :
2022-02-25 11:27:46 : REQ : houdahtembo : ################## End Installomator, exit code 0
```
```
Installomator/utils/assemble.sh houdahspot DEBUG=0 INSTALL=force
2022-02-25 09:22:23 : REQ : houdahspot : setting variable from argument DEBUG=0
2022-02-25 09:22:23 : REQ : houdahspot : setting variable from argument INSTALL=force
2022-02-25 09:22:23 : REQ : houdahspot : ################## Start Installomator v. 9.1beta, date 2022-02-25
2022-02-25 09:22:23 : INFO : houdahspot : ################## Version: 9.1beta
2022-02-25 09:22:23 : INFO : houdahspot : ################## Date: 2022-02-25
2022-02-25 09:22:23 : INFO : houdahspot : ################## houdahspot
2022-02-25 09:22:25 : INFO : houdahspot : BLOCKING_PROCESS_ACTION=tell_user
2022-02-25 09:22:25 : INFO : houdahspot : NOTIFY=success
2022-02-25 09:22:25 : INFO : houdahspot : LOGGING=INFO
2022-02-25 09:22:25 : INFO : houdahspot : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-02-25 09:22:25 : INFO : houdahspot : Label type: zip
2022-02-25 09:22:25 : INFO : houdahspot : archiveName: HoudahSpot.zip
2022-02-25 09:22:25 : INFO : houdahspot : no blocking processes defined, using HoudahSpot as default
2022-02-25 09:22:25 : INFO : houdahspot : App(s) found: /Applications/HoudahSpot.app
2022-02-25 09:22:25 : INFO : houdahspot : found app at /Applications/HoudahSpot.app, version 6.1.11, on versionKey CFBundleShortVersionString
2022-02-25 09:22:25 : INFO : houdahspot : appversion: 6.1.11
2022-02-25 09:22:25 : INFO : houdahspot : Label is not of type “updateronly”, and it’s set to use force to install or ignoring app store apps, so not using updateTool.
2022-02-25 09:22:25 : INFO : houdahspot : Latest version of HoudahSpot is 6.1.11
2022-02-25 09:22:25 : INFO : houdahspot : There is no newer version available.
2022-02-25 09:22:25 : REQ : houdahspot : Downloading https://dl.houdah.com/houdahSpot/updates/cast6_assets/HoudahSpot6.1.11.zip to HoudahSpot.zip
2022-02-25 09:22:32 : REQ : houdahspot : no more blocking processes, continue with update
2022-02-25 09:22:32 : REQ : houdahspot : Installing HoudahSpot
2022-02-25 09:22:32 : INFO : houdahspot : Unzipping HoudahSpot.zip
2022-02-25 09:22:32 : INFO : houdahspot : Verifying: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.O8lA89oA/HoudahSpot.app
2022-02-25 09:22:33 : INFO : houdahspot : Team ID matching: DKGQD8H8ZY (expected: DKGQD8H8ZY )
2022-02-25 09:22:33 : INFO : houdahspot : Downloaded version of HoudahSpot is 6.1.11 on versionKey CFBundleShortVersionString, same as installed.
2022-02-25 09:22:33 : INFO : houdahspot : Using force to install anyway.
2022-02-25 09:22:33 : INFO : houdahspot : App has LSMinimumSystemVersion: 10.14
2022-02-25 09:22:33 : INFO : houdahspot : Copy /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.O8lA89oA/HoudahSpot.app to /Applications
2022-02-25 09:22:33 : INFO : houdahspot : Changing owner to st
2022-02-25 09:22:33 : INFO : houdahspot : Finishing...
2022-02-25 09:22:43 : INFO : houdahspot : App(s) found: /Applications/HoudahSpot.app
2022-02-25 09:22:43 : INFO : houdahspot : found app at /Applications/HoudahSpot.app, version 6.1.11, on versionKey CFBundleShortVersionString
2022-02-25 09:22:43 : INFO : houdahspot : Installed HoudahSpot, version 6.1.11
2022-02-25 09:22:43 : INFO : houdahspot : notifying
2022-02-25 09:22:43 : INFO : houdahspot : App not closed, so no reopen.
2022-02-25 09:22:43 : INFO : houdahspot :
2022-02-25 09:22:43 : REQ : houdahspot : ################## End Installomator, exit code 0
```
After manually moving Firefox to Utilities I have tested with this:
```
$ sudo /Installomator/utils/assemble.sh firefox DEBUG=0 INSTALL=force
2022-02-09 09:44:04 : INFO : firefox : setting variable from argument DEBUG=0
2022-02-09 09:44:04 : INFO : firefox : setting variable from argument INSTALL=force
2022-02-09 09:44:04 : REQ : firefox : ################## Start Installomator v. 9.1beta, date 2022-02-09
2022-02-09 09:44:04 : INFO : firefox : ################## Version: 9.1beta
2022-02-09 09:44:04 : INFO : firefox : ################## Date: 2022-02-09
2022-02-09 09:44:04 : INFO : firefox : ################## firefox
2022-02-09 09:44:04 : INFO : firefox : BLOCKING_PROCESS_ACTION=tell_user
2022-02-09 09:44:04 : INFO : firefox : NOTIFY=success
2022-02-09 09:44:04 : INFO : firefox : LOGGING=INFO
2022-02-09 09:44:04 : INFO : firefox : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-02-09 09:44:04 : INFO : firefox : Label type: dmg
2022-02-09 09:44:04 : INFO : firefox : targetDir for installation: /Applications/Utilities
2022-02-09 09:44:04 : INFO : firefox : found app at /Applications/Utilities/Firefox.app, version 97.0, on versionKey CFBundleShortVersionString
2022-02-09 09:44:04 : INFO : firefox : appversion: 97.0
2022-02-09 09:44:04 : INFO : firefox : Label is not of type “updateronly”, and it’s set to use force to install or ignoring app store apps, so not using updateTool.
2022-02-09 09:44:04 : INFO : firefox : Latest version of Firefox is 97.0
2022-02-09 09:44:04 : INFO : firefox : There is no newer version available.
2022-02-09 09:44:04 : REQ : firefox : Downloading https://download.mozilla.org/?product=firefox-latest&os=osx&lang=en-US to Firefox.dmg
2022-02-09 09:44:16 : REQ : firefox : no more blocking processes, continue with update
2022-02-09 09:44:16 : REQ : firefox : Installing Firefox
2022-02-09 09:44:16 : INFO : firefox : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.NMItuUfS/Firefox.dmg
2022-02-09 09:44:24 : INFO : firefox : Mounted: /Volumes/Firefox
2022-02-09 09:44:24 : INFO : firefox : Verifying: /Volumes/Firefox/Firefox.app
2022-02-09 09:44:33 : INFO : firefox : Team ID matching: 43AQ936H96 (expected: 43AQ936H96 )
2022-02-09 09:44:33 : INFO : firefox : Downloaded version of Firefox is 97.0 on versionKey CFBundleShortVersionString, same as installed.
2022-02-09 09:44:33 : INFO : firefox : Using force to install anyway.
2022-02-09 09:44:33 : INFO : firefox : App has LSMinimumSystemVersion: 10.12.0
2022-02-09 09:44:33 : INFO : firefox : Copy /Volumes/Firefox/Firefox.app to /Applications/Utilities
2022-02-09 09:44:40 : INFO : firefox : Changing owner to st
2022-02-09 09:44:40 : INFO : firefox : Finishing...
2022-02-09 09:44:50 : INFO : firefox : targetDir for installation: /Applications/Utilities
2022-02-09 09:44:50 : INFO : firefox : found app at /Applications/Utilities/Firefox.app, version 97.0, on versionKey CFBundleShortVersionString
2022-02-09 09:44:50 : INFO : firefox : Installed Firefox, version 97.0
2022-02-09 09:44:50 : INFO : firefox : notifying
2022-02-09 09:44:50 : REQ : firefox : ################## End Installomator, exit code 0
```
The ls command to check for this file will throw an error when the file does not exist. Better to simply test for the file (with size greater than zero).
Moved the variable declarations from `functions.sh` to `arguments.sh`. We need the argument parsing before setting the logging level and other variables.