summaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh67
1 files changed, 67 insertions, 0 deletions
diff --git a/install.sh b/install.sh
new file mode 100755
index 0000000..d99ed0c
--- /dev/null
+++ b/install.sh
@@ -0,0 +1,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