PortValhalla/scripts/Common/Scripts/profile-base.sh

28 lines
498 B
Bash
Executable file

function addProfileStatement() {
name="$1";
title="$2";
shellBin="$3";
profileRoot="$4";
if [ -t 1 ]
then
statement="$(cat)";
else
statement="${@:5}";
fi;
contextRoot="$(mktemp -d)";
pushd "$contextRoot" > /dev/null;
{
echo '#!'"$shellBin";
echo "# $title";
echo "$statement";
} > "profile.sh";
sudo install -Dm755 profile.sh "$profileRoot/$name.sh"
popd > /dev/null;
rm -rf "$contextRoot";
}