AnalogTapeModel

Physical modelling signal processing for analog tape recording
Log | Files | Refs | Submodules | README | LICENSE

build_mac_installer.sh (1592B)


      1 #!/bin/bash
      2 
      3 script_file=ChowTapeModel.pkgproj
      4 
      5 app_version=$(cut -f 2 -d '=' <<< "$(grep 'CMAKE_PROJECT_VERSION:STATIC' ../../build/CMakeCache.txt)")
      6 echo "Setting app version: $app_version..."
      7 sed -i '' "s/##APPVERSION##/${app_version}/g" $script_file
      8 sed -i '' "s/##APPVERSION##/${app_version}/g" Intro.txt
      9 
     10 echo "Copying License..."
     11 cp ../../../LICENSE LICENSE.txt
     12 
     13 # build installer
     14 echo Building...
     15 /usr/local/bin/packagesbuild $script_file
     16 
     17 # reset version number
     18 sed -i '' "s/${app_version}/##APPVERSION##/g" $script_file
     19 sed -i '' "s/${app_version}/##APPVERSION##/g" Intro.txt
     20 
     21 # clean up license file
     22 rm LICENSE.txt
     23 
     24 # sign the installer package
     25 echo "Signing installer package..."
     26 TEAM_ID=$(more ~/Developer/mac_id)
     27 pkg_dir=CHOWTapeModel_Installer_Packaged
     28 rm -Rf $pkg_dir
     29 mkdir $pkg_dir
     30 productsign -s "$TEAM_ID" ../../build/CHOWTapeModel.pkg $pkg_dir/CHOWTapeModel-signed.pkg
     31 
     32 echo "Notarizing installer package..."
     33 INSTALLER_PASS=$(more ~/Developer/mac_installer_pass)
     34 # xcrun altool --notarize-app --file $pkg_dir/CHOWTapeModel-signed.pkg \
     35 #     --primary-bundle-id com.chowdsp.CHOWTapeModel \
     36 #     --username chowdsp@gmail.com \
     37 #     --password "$INSTALLER_PASS" \
     38 #     --asc-provider "$TEAM_ID" \
     39 #     --output-format 'json'
     40 npx notarize-cli --file $pkg_dir/CHOWTapeModel-signed.pkg --bundle-id com.chowdsp.CHOWTapeModel --username chowdsp@gmail.com --password "$INSTALLER_PASS" --asc-provider "$TEAM_ID"
     41 
     42 echo "Building disk image..."
     43 vol_name=ChowTapeModel-Mac-$app_version
     44 hdiutil create "$vol_name.dmg" -fs HFS+ -srcfolder $pkg_dir -format UDZO -volname "$vol_name"