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