kopia lustrzana https://github.com/weetmuts/wmbusmeters
				
				
				
			
		
			
				
	
	
		
			66 wiersze
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			66 wiersze
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/bash
 | |
| 
 | |
| if [ "$1" == "" ] || [ "$1" == "-h" ]
 | |
| then
 | |
|     echo "Usage: install.sh [binary] [root] [OPTIONS]
 | |
|     Example: install.sh build/wmbusmeters /
 | |
| 
 | |
|     Options:
 | |
|     --no-adduser        Do not add wmbusmeters user
 | |
|     "
 | |
|     exit 0
 | |
| fi
 | |
| 
 | |
| if [ ! "$(basename "$1")" = "wmbusmeters" ]
 | |
| then
 | |
|     echo "Oups, please only try to install wmbusmeters using this script."
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| if [ ! -x "$1" ]
 | |
| then
 | |
|     echo "This is not an executable."
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| if [ ! -d "$2" ]
 | |
| then
 | |
|     echo "Oups, please supply a valid root directory."
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| SRC=$1
 | |
| ROOT="${2%/}"
 | |
| ADDUSER=true
 | |
| 
 | |
| while [ $# -ne 0 ]
 | |
| do
 | |
|         ARG="$1"
 | |
|         shift
 | |
|         case "$ARG" in
 | |
|         --no-adduser)
 | |
|                 ADDUSER=false
 | |
|         ;;
 | |
|         esac
 | |
| done
 | |
| 
 | |
| SRC=$SRC ROOT=$ROOT /bin/sh ./scripts/install_binaries.sh || exit $?
 | |
| 
 | |
| ROOT=$ROOT /bin/sh ./scripts/install_manpage.sh || exit $?
 | |
| 
 | |
| if [ "$ADDUSER" = "true" ]
 | |
| then
 | |
|     ROOT=$ROOT /bin/sh ./scripts/add_wmbusmeters_user.sh || exit $?
 | |
| fi
 | |
| 
 | |
| ROOT=$ROOT /bin/sh ./scripts/prepare_logfiles.sh || exit $?
 | |
| 
 | |
| ROOT=$ROOT /bin/sh ./scripts/install_default_configuration.sh || exit $?
 | |
| 
 | |
| ROOT=$ROOT /bin/sh ./scripts/install_systemd_service.sh || exit $?
 | |
| 
 | |
| ROOT=$ROOT /bin/sh ./scripts/add_myself_to_dialout.sh || exit $?
 | |
| 
 | |
| echo
 | |
| echo "wmbusmeters sucessfully installed."
 |