diff options
Diffstat (limited to 'deployment')
| -rw-r--r-- | deployment/solo-tool.service | 12 | ||||
| -rwxr-xr-x | deployment/start-solo-tool.sh | 22 |
2 files changed, 34 insertions, 0 deletions
diff --git a/deployment/solo-tool.service b/deployment/solo-tool.service new file mode 100644 index 0000000..3f0eea3 --- /dev/null +++ b/deployment/solo-tool.service @@ -0,0 +1,12 @@ +[Unit] +Description=Solo tool web frontend service +After=network-online.target sound.target + +[Service] +LoadCredential=st_user:/home/eddy/credentials/st_user +LoadCredential=st_pass:/home/eddy/credentials/st_pass +WorkingDirectory=/home/eddy/git/solo-tool +ExecStart=/home/eddy/git/solo-tool/deployment/start-solo-tool.sh + +[Install] +WantedBy=default.target diff --git a/deployment/start-solo-tool.sh b/deployment/start-solo-tool.sh new file mode 100755 index 0000000..abe173a --- /dev/null +++ b/deployment/start-solo-tool.sh @@ -0,0 +1,22 @@ +#!/usr/bin/bash + +# Wait until git server is reachable +until ping -c1 git.0xf7.com >/dev/null 2>&1; do :; done + +# Get latest version +git pull + +# Wait until virtual MIDI interface is available +count=0 +until aconnect -l | grep "SoloTool Virtual MIDI"; do + sleep 0.5 + ((count++)) + if [[ $count -gt 60 ]] + then + break + fi +done + +# Run web UI +ST_USER=$(cat $CREDENTIALS_DIRECTORY/st_user) ST_PASS=$(cat $CREDENTIALS_DIRECTORY/st_pass) make web-deploy + |
