-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.sh
executable file
·67 lines (56 loc) · 1.93 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env sh
# install.sh
# Copyright 2024 Gabriel Bjørnager Jensen.
#
# Permission is hereby granted, free of charge, to
# any person obtaining a copy of this software and
# associated documentation files (the “Software”),
# to deal in the Software without restriction, in-
# cluding without limitation the rights to use,
# copy, modify, merge, publish, distribute, subli-
# cense, and/or sell copies of the Software, and
# to permit persons to whom the Software is fur-
# nished to do so, subject to the following con-
# ditions:
#
# The above copyright notice and this permission
# notice shall be included in all copies or sub-
# stantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WAR-
# RANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
# BUT NOT LIMITED TO THE WARRANTIES OF MER-
# CHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
# AND NONINFRINGEMENT. IN NO EVENT SHALL THE AU-
# THORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
failure() {
echo failure: ${1}
exit 2
}
if [ -z "${1}" ]
then
failure "build directory is not set"
fi
if [ -z "${2}" ]
then
failure "binary directory is not set"
fi
sourceDirectory="${PWD}"
buildDirectory="${1}"
binaryDirectory="${2}"
#CARGO_TARGET_DIR="${buildDirectory}" cargo build --release
mkdir -pvm755 "${binaryDirectory}"
install -vm755 "${buildDirectory}/release/benoit-cli" "${binaryDirectory}/benoit-cli"
#install -vm755 "${buildDirectory}/release/benoit-gui" "${binaryDirectory}/benoit-gui"
if ! [ -z "${3}" ]
then
shareDirectory="${3}"
mkdir -pvm755 "${shareDirectory}/applications"
mkdir -pvm755 "${shareDirectory}/icons"
install -vm644 "icon.svg" "${shareDirectory}/icons/benoit.svg"
#desktop-file-install --dir="${shareDirectory}/applications" "benoit.desktop"
fi