diff options
Diffstat (limited to 'install.sh')
-rwxr-xr-x | install.sh | 67 |
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 |