42 lines
		
	
	
		
			996 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			996 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| PID="$1"
 | |
| SHARED="$2"
 | |
| APPLICATION="$3"
 | |
| DATE="$4";
 | |
| DEBUG="$5";
 | |
| 
 | |
| # writes debug message if DEBUG variable is set
 | |
| debug() {
 | |
|     if [ $DEBUG -eq 1 ]; then
 | |
|         echo "DEBUG: "$1 $2 $3
 | |
|     fi
 | |
| }
 | |
| 
 | |
| JSON_TARGET=$(echo '{ "DATE": "'$DATE'", "STATUS": "1" }' | jq -r . | base64 -w0) # deployment has started
 | |
| debug "JSON_TARGET: $JSON_TARGET"
 | |
| 
 | |
| echo $JSON_TARGET | base64 -d >$SHARED/output/$APPLICATION.json
 | |
| 
 | |
| if [ "$PID" != "" ]; then
 | |
| 
 | |
| 	debug "BACKGROUND PID: $PID"
 | |
| 
 | |
| 	#wait $PID
 | |
| 	while pwdx $PID | grep -vE 'No such process' > /dev/null; do
 | |
| 		debug "RUNNING PROCESS: $APPLICATION - PID: $PID"
 | |
| 		sleep 2
 | |
| 	done
 | |
| 
 | |
| 	# deploy finished
 | |
| 	JSON_TARGET=$(echo '{ "DATE": "'$DATE'", "STATUS": "2" }' | jq -r . | base64 -w0)
 | |
| 
 | |
| else	# error, no PID
 | |
| 	JSON_TARGET=$(echo '{ "DATE": "'$DATE'", "STATUS": "0" }' | jq -r . | base64 -w0)
 | |
| fi;
 | |
| 
 | |
| debug "JSON_TARGET: $JSON_TARGET"
 | |
| echo $JSON_TARGET | base64 -d >$SHARED/output/$APPLICATION.json
 | |
| #redis-cli -h $REDIS_SERVER -p $REDIS_PORT SET $APPLICATION "$JSON_TARGET"
 | |
| 
 |