mirror of
				https://github.com/tsightler/ring-mqtt.git
				synced 2025-10-31 20:12:40 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/usr/bin/env bash
 | |
| HOME=/app
 | |
| cd /app
 | |
| if [ ! -d "/app/ring-mqtt-${BRANCH}" ]; then
 | |
|     echo "Updating ring-mqtt to the ${BRANCH} version..."
 | |
|     if [ "${BRANCH}" = "latest" ]; then
 | |
|         git clone https://github.com/tsightler/ring-mqtt ring-mqtt-latest
 | |
|     else 
 | |
|         git clone -b dev https://github.com/tsightler/ring-mqtt ring-mqtt-dev
 | |
|     fi
 | |
|     cd "/app/ring-mqtt-${BRANCH}"
 | |
|     echo "Installing node module dependencies, please wait..."
 | |
|     npm install --no-progress > /dev/null 2>&1
 | |
|     chmod +x ring-mqtt.js scripts/*.sh
 | |
| 
 | |
|     # This runs the just updated version of this script in case there are 
 | |
|     # additonal special commands that need to be run outside of the generic
 | |
|     # update script.
 | |
|     exec "/app/ring-mqtt-${BRANCH}/scripts/update2branch.sh"
 | |
|     echo "-------------------------------------------------------"
 | |
| else
 | |
|     # Branch has already been initialized, perform optional component update actions here
 | |
|     APKARCH="$(apk --print-arch)"
 | |
|     case "${APKARCH}" in \
 | |
|         x86_64) \
 | |
|             RSSARCH="amd64";; \
 | |
|         aarch64) \
 | |
|             RSSARCH="arm64v8";; \
 | |
|         armv7|armhf) \
 | |
|             RSSARCH="armv7";; \
 | |
|         *) \
 | |
|             echo >&2 "ERROR: Unsupported architecture '$APKARCH'" \
 | |
|             exit 1;; \
 | |
|     esac
 | |
|     curl -L -s "https://github.com/aler9/rtsp-simple-server/releases/download/v0.18.0/rtsp-simple-server_v0.18.0_linux_${RSSARCH}.tar.gz" | tar zxf - -C /usr/local/bin rtsp-simple-server
 | |
| fi | 
