summaryrefslogblamecommitdiff
path: root/install.sh
blob: d99ed0cc71bc2478d6129333ce5b7a13cee21c03 (plain) (tree)


































































                                                                                      
#!/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