NeuralPi

Raspberry Pi guitar pedal using neural networks to emulate real amps and effects
Log | Files | Refs | Submodules | README

mac_builds.sh (1935B)


      1 #!/bin/bash
      2 
      3 # exit on failure
      4 set -e
      5 
      6 # clean up old builds
      7 rm -Rf build/
      8 rm -Rf bin/*Mac*
      9 
     10 
     11 # cmake new builds
     12 TEAM_ID=$(more ~/Developer/mac_id)
     13 cmake -Bbuild -DMACOS_RELEASE=ON -GXcode -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY="Developer ID Application" \
     14     -DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM="$TEAM_ID" \
     15     -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGN_STYLE="Manual" \
     16     -D"CMAKE_OSX_ARCHITECTURES=arm64;x86_64" \
     17     -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGN_INJECT_BASE_ENTITLEMENTS=NO \
     18     -DCMAKE_XCODE_ATTRIBUTE_OTHER_CODE_SIGN_FLAGS="--timestamp" \
     19     -DMACOS_RELEASE=ON
     20 cmake --build build --config Release -j8 | xcpretty
     21 
     22 # copy builds to bin
     23 mkdir -p bin/Mac
     24 declare -a plugins=("NeuralPi")
     25 for plugin in "${plugins[@]}"; do
     26     cp -R build/${plugin}_artefacts/Release/Standalone/${plugin}.app bin/Mac/${plugin}.app
     27     cp -R build/${plugin}_artefacts/Release/VST3/${plugin}.vst3 bin/Mac/${plugin}.vst3
     28     cp -R build/${plugin}_artefacts/Release/AU/${plugin}.component bin/Mac/${plugin}.component
     29 done
     30 
     31 
     32 # run auval
     33 echo "Running AU validation..."
     34 rm -Rf ~/Library/Audio/Plug-Ins/Components/${plugin}.component
     35 cp -R build/${plugin}_artefacts/Release/AU/${plugin}.component ~/Library/Audio/Plug-Ins/Components
     36 manu=$(cut -f 6 -d ' ' <<< "$(grep 'PLUGIN_MANUFACTURER_CODE' CMakeLists.txt)")
     37 code=$(cut -f 6 -d ' ' <<< "$(grep 'PLUGIN_CODE' CMakeLists.txt)")
     38 
     39 set +e
     40 auval_result=$(auval -v aufx "$code" "$manu")
     41 auval_code="$?"
     42 echo "AUVAL code: $auval_code"
     43 
     44 if [ "$auval_code" != 0 ]; then
     45     echo "$auval_result"
     46     echo "auval FAIL!!!"
     47     #exit 1
     48 else
     49     echo "auval PASSED"
     50 fi
     51 
     52 # zip builds
     53 echo "Zipping builds..."
     54 VERSION=$(cut -f 2 -d '=' <<< "$(grep 'CMAKE_PROJECT_VERSION:STATIC' build/CMakeCache.txt)")
     55 (
     56     cd bin
     57     rm -f "NeuralPi-Mac-${VERSION}.zip"
     58     zip -r "NeuralPi-Mac-${VERSION}.zip" Mac
     59 )
     60 
     61 # create installer
     62 echo "Creating installer..."
     63 (
     64     cd installers/mac
     65     bash build_mac_installer.sh
     66 )