dist/install.sh

Sun, 16 Jul 2023 13:10:50 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 16 Jul 2023 13:10:50 +0200
changeset 23
79ca64922cfa
parent 18
0df7309d498e
child 24
e7c0b50468ee
permissions
-rwxr-xr-x

add missing double-quotes and use lower-case local variable names - fixes #271

0
38775db5fdf5 add existing source
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 #!/bin/sh
38775db5fdf5 add existing source
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2
18
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
3 PREFIX=/usr/local
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
4
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
5 # help text
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
6 printhelp()
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
7 {
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
8 echo "Usage: $0 [PREFIX=<path>]"
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
9 echo
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
10 echo "Default PREFIX:" $PREFIX
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
11 }
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
12
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
13 #
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
14 # parse arguments
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
15 #
23
79ca64922cfa add missing double-quotes and use lower-case local variable names - fixes #271
Mike Becker <universe@uap-core.de>
parents: 18
diff changeset
16 for arg in "$@"
18
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
17 do
23
79ca64922cfa add missing double-quotes and use lower-case local variable names - fixes #271
Mike Becker <universe@uap-core.de>
parents: 18
diff changeset
18 case "$arg" in
79ca64922cfa add missing double-quotes and use lower-case local variable names - fixes #271
Mike Becker <universe@uap-core.de>
parents: 18
diff changeset
19 "PREFIX="*) PREFIX=${arg#PREFIX=} ;;
18
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
20 "--help"*) printhelp; exit 1 ;;
23
79ca64922cfa add missing double-quotes and use lower-case local variable names - fixes #271
Mike Becker <universe@uap-core.de>
parents: 18
diff changeset
21 "-"*) echo "unknown option: $arg"; exit 1 ;;
18
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
22 esac
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
23 done
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
24
0
38775db5fdf5 add existing source
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 echo "mkdir -p /usr/lib/uwproj"
23
79ca64922cfa add missing double-quotes and use lower-case local variable names - fixes #271
Mike Becker <universe@uap-core.de>
parents: 18
diff changeset
26 mkdir -p "$PREFIX/lib/uwproj"
0
38775db5fdf5 add existing source
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27
38775db5fdf5 add existing source
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28 echo "cp ../target/uwproj-0.1-jar-with-dependencies.jar /usr/lib/uwproj/uwproj-0.1.jar"
23
79ca64922cfa add missing double-quotes and use lower-case local variable names - fixes #271
Mike Becker <universe@uap-core.de>
parents: 18
diff changeset
29 cp "../target/uwproj-0.1-jar-with-dependencies.jar" "$PREFIX/lib/uwproj/uwproj-0.1.jar"
0
38775db5fdf5 add existing source
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30
38775db5fdf5 add existing source
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 echo "cp bin/uwproj /usr/bin"
23
79ca64922cfa add missing double-quotes and use lower-case local variable names - fixes #271
Mike Becker <universe@uap-core.de>
parents: 18
diff changeset
32 sed "s:%%PREFIX%%:$PREFIX:g" "bin/uwproj" > "$PREFIX/bin/uwproj"
0
38775db5fdf5 add existing source
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33
18
0df7309d498e add PREFIX parameter to install script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 0
diff changeset
34

mercurial