19 lines
652 B
Bash
Executable File
19 lines
652 B
Bash
Executable File
#!/bin/bash
|
|
# Auto Multi Install Cron - picks up pending install jobs
|
|
PENDING_DIR=/opt/wevads/storage/pending_installs
|
|
mkdir -p $PENDING_DIR
|
|
|
|
for JOB in $PENDING_DIR/*.job; do
|
|
[ -f "$JOB" ] || continue
|
|
SERVER_ID=$(basename $JOB .job)
|
|
PAYLOAD=$(cat $JOB)
|
|
LOG=/opt/wevads/storage/logs/installations/inst_${SERVER_ID}.log
|
|
|
|
echo "Starting installation for server $SERVER_ID at $(date)" > $LOG
|
|
java -Dfile.encoding=UTF8 -jar /opt/wevads/app/api/adxapp.jar $PAYLOAD >> $LOG 2>&1
|
|
echo "Installation completed for server $SERVER_ID at $(date)" >> $LOG
|
|
|
|
# Move job to done
|
|
mv $JOB $PENDING_DIR/${SERVER_ID}.done
|
|
done
|