mirror of
https://github.com/outbackdingo/scratchpkg.git
synced 2026-02-05 08:28:00 +00:00
53 lines
1.2 KiB
Bash
Executable File
53 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
install() {
|
|
if [ ! -d $bindir ]; then
|
|
mkdir -pv $bindir
|
|
for i in scratch installpkg buildpkg removepkg; do
|
|
cp -v $i $bindir
|
|
done
|
|
else
|
|
for i in scratch installpkg buildpkg removepkg; do
|
|
[ ! -f $bindir/$i ] && cp -v $i $bindir || echo "$bindir/$i exists"
|
|
done
|
|
fi
|
|
|
|
if [ ! -d $confdir ]; then
|
|
mkdir -pv $confdir
|
|
[ ! -f $confdir/scratchpkg.conf ] && cp -v scratchpkg.conf $confdir
|
|
else
|
|
[ ! -f $confdir/scratchpkg.conf ] && cp -v scratchpkg.conf $confdir || echo "$confdir/scratchpkg.conf exists"
|
|
fi
|
|
|
|
if [ ! -d $funcdir ]; then
|
|
mkdir -pv $funcdir
|
|
[ ! -f $funcdir/functions ] && cp -v functions $funcdir
|
|
else
|
|
[ ! -f $funcdir/functions ] && cp -v functions $funcdir || echo "$funcdir/functions exists"
|
|
fi
|
|
}
|
|
|
|
update() {
|
|
for i in "$bindir/scratch" "$bindir/installpkg" "$bindir/removepkg" "$bindir/buildpkg" "$funcdir/functions"; do
|
|
rm -v $i || true
|
|
done
|
|
[ -f /etc/scratchpkg.conf.backup ] && rm /etc/scratchpkg.conf.backup
|
|
mv -v /etc/scratchpkg.conf{,.backup}
|
|
install
|
|
}
|
|
|
|
bindir="/usr/bin"
|
|
confdir="/etc"
|
|
funcdir="/usr/share/scratchpkg"
|
|
|
|
if [ $(id -u) != 0 ]; then
|
|
echo "You need root access to install/update"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$1" = "update" ]; then
|
|
update
|
|
else
|
|
install
|
|
fi
|