mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-30 20:40:20 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| OPTIND=1         # Reset in case getopts has been used previously in the shell.
 | |
| 
 | |
| # Get options:
 | |
| show_help() {
 | |
|   cat << EOF
 | |
|   Usage: ${0##*/} [-t tag] [-T tag] [-D] [-h]
 | |
|   Run http-server and codegen in a Docker compose stack.
 | |
|   -D         use this option to bring down the compose stack (default is to bring up).
 | |
|   -t tag     Docker codegen image tag (default latest)
 | |
|   -T tag     Docker server image tag (default latest)
 | |
|   -b path    SDRangel source code root path (default /opt/build/sdrangel)
 | |
|   -c name    Compose stack name (default sdrangelswg)
 | |
|   -h         Print this help.
 | |
| EOF
 | |
| }
 | |
| 
 | |
| image_tag_codegen="latest"
 | |
| image_tag_server="latest"
 | |
| sdrangel_codebase="/opt/build/sdrangel"
 | |
| stack_name="-p sdrangelswg"
 | |
| action="up -d"
 | |
| 
 | |
| while getopts "h?Dt:T:b:c:" opt; do
 | |
|     case "$opt" in
 | |
|     h|\?)
 | |
|         show_help
 | |
|         exit 0
 | |
|         ;;
 | |
|     D)  action="down"
 | |
|         ;;
 | |
|     t)  image_tag_codegen=${OPTARG}
 | |
|         ;;
 | |
|     T)  image_tag_server=${OPTARG}
 | |
|         ;;
 | |
|     b)  sdrangel_codebase=${OPTARG}
 | |
|         ;;
 | |
|     c)  stack_name="-p ${OPTARG}"
 | |
|         ;;
 | |
|     esac
 | |
| done
 | |
| 
 | |
| shift $((OPTIND-1))
 | |
| 
 | |
| [ "${1:-}" = "--" ] && shift
 | |
| # End of get options
 | |
| 
 | |
| export USER_UID=$(id -u)
 | |
| export IMAGE_CODEGEN_VERSION=${image_tag_codegen}
 | |
| export IMAGE_SERVER_VERSION=${image_tag_server}
 | |
| export SDRANGEL_BASE=${sdrangel_codebase}
 | |
| 
 | |
| docker-compose -f compose.yml ${stack_name} ${action}
 |