validate.sh (1486B)
1 #!/bin/bash 2 3 # install functions 4 install_pluginval_linux() 5 { 6 curl -L "https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_Linux.zip" -o pluginval.zip 7 unzip pluginval > /dev/null 8 echo "./pluginval" 9 } 10 11 install_pluginval_mac() 12 { 13 curl -L "https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_macOS.zip" -o pluginval.zip 14 unzip pluginval > /dev/null 15 echo "pluginval.app/Contents/MacOS/pluginval" 16 } 17 18 install_pluginval_win() 19 { 20 powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_Windows.zip -OutFile pluginval.zip" 21 powershell -Command "Expand-Archive pluginval.zip -DestinationPath ." 22 echo "./pluginval.exe" 23 } 24 25 # install 26 if [[ "$OSTYPE" == "linux-gnu"* ]]; then 27 exit 0 28 # pluginval=$(install_pluginval_linux) 29 # declare -a plugins=() 30 elif [[ "$OSTYPE" == "darwin"* ]]; then 31 pluginval=$(install_pluginval_mac) 32 declare -a plugins=("build/NeuralPi_artefacts/VST3/NeuralPi.vst3") 33 else 34 pluginval=$(install_pluginval_win) 35 declare -a plugins=("build/NeuralPi_artefacts/Release/VST3/NeuralPi.vst3") 36 fi 37 38 echo "Pluginval installed at ${pluginval}" 39 40 # run 41 for plugin in "${plugins[@]}"; do 42 echo "Validating ${plugin}" 43 $pluginval --strictness-level 8 --validate-in-process --validate $plugin 44 done 45 46 # clean up 47 rm -Rf pluginval*