forked from github/schildichat-desktop

pacman target is somewhat broken, so let's do it similarly like the official AUR package for local installs.
43 lines
910 B
Bash
Executable File
43 lines
910 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
mydir="$(dirname "$(realpath "$0")")"
|
|
cd "$mydir"
|
|
|
|
version="$1"
|
|
appName="$2"
|
|
productName="$3"
|
|
debOut="$4"
|
|
|
|
template_dir="local-pkgbuild-template"
|
|
out_dir="local-pkgbuild"
|
|
|
|
if [ -z "$version" ] || [ -z "$appName" ] || [ -z "$productName" ] || [ -z "$debOut" ]; then
|
|
echo "Usage: $0 version appName productName debOut"
|
|
exit 1
|
|
fi
|
|
|
|
debName="$(basename "$debOut")"
|
|
|
|
rm -rf "$out_dir"
|
|
mkdir "$out_dir"
|
|
|
|
setup_file() {
|
|
local file="$1"
|
|
local outfile="$2"
|
|
if [ -z "$outfile" ]; then
|
|
local outfile="$file"
|
|
fi
|
|
cat "$template_dir/$file" \
|
|
| sed "s|---version---|$version|g" \
|
|
| sed "s|---appName---|$appName|g" \
|
|
| sed "s|---productName---|$productName|g" \
|
|
| sed "s|---debName---|$debName|g" \
|
|
> "$out_dir/$outfile"
|
|
}
|
|
|
|
setup_file PKGBUILD
|
|
setup_file schildichat-desktop.sh "$appName.sh"
|
|
ln -r -s "$debOut" "$out_dir/$debName"
|