The Problem:
From what it looks like that I have looked Gkrellm(2) has no system wide theme dir:
Quote:
bwave@slackcurrent:~$ whereis gkrellm
gkrellm: /usr/bin/gkrellm /usr/man/man1/gkrellm.1.gz
bwave@slackcurrent:~$ whereis gkrellm2
gkrellm2: /usr/lib64/gkrellm2 /usr/include/gkrellm2
|
it has
Code:
/usr/lib64/gkrellm2
plugins/
but when I added a themes to that dir, and put one inside of it. closed gkrellm, then started it again it still did not pick it up, so I do not believe that gkrellm has NO system wide themes directory.
so I have this tar I got off the net that someone put 4 different app themes that correspond with e16, I got it to split it up and put them in separate areas so it gets installed in the proper system side app/theme dir, then comes gkrellm(2) as this slackbuild has to be ran as root, getting who is really running this slackbuild I need to know how to do.
using $USER returns root how would I circumvent that and get the real user logged in?
the solution?
how to get the real user running as root when running a slackbuild, may be like this
$sudo ./someapp.Slackbuild
so I can get that name had check for a dir in that home, and put finish the building of the tgz for install?
Asking for a user name could be a security leak as they could as root install it into anyone elses home.
it is the last case statement that I am needing to finish.
Code:
PRGNAM=e16.theme.pack
VERSION=${VERSION:-1.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
case "$gkrellm" in
YES) gkrellm=yes ;;
esac
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
while read dir ; do
echo "dir=: $dir"
while read subdir ; do
case "$subdir" in
Eterm)
echo "got Eterm"
ThemePkgName="$dir"
appName="$subdir"
Pkgto="$PKG/usr/share/Eterm/themes/$ThemePkgName"
if [[ -d /usr/share/Eterm ]] ; then
{
mkdir -p $Pkgto
cp -rv $ThemePkgName/$appName/* "$Pkgto"
}
fi
;;
e16)
echo "got e16"
ThemePkgName="$dir"
appName="$subdir"
Pkgto="$PKG/usr/share/e16/themes/$ThemePkgName"
if [[ -d /usr/share/e16 ]] ; then
{
mkdir -p $Pkgto
cp -rv $ThemePkgName/$appName/* "$Pkgto"
}
fi
;;
audacious)
echo "got audacious"
ThemePkgName="$dir"
appName="$subdir"
Pkgto="$PKG/usr/share/audacious/Skins/$ThemePkgName"
if [[ -d /usr/share/audacious ]] ; then
{
mkdir -p $Pkgto
cp -rv $ThemePkgName/$appName/* "$Pkgto"
}
fi
;;
gkrellm2)
echo "$USER" = root
echo "$gkrellm"
exit
if [[ "$gkrellm" == 'yes' ]] ; then
{
echo "got gkrellm2"
ThemePkgName="$dir"
appName="$subdir"
user="$USER"/.gkrellm2
Pkgto="$PKG/$user/themes/$ThemePkgName"
if [[ -d "$user" ]] ; then
{
mkdir -p $Pkgto
cp -rv $ThemePkgName/$appName/* "$Pkgto"
}
fi
}
fi
;;
esac
done <<< "$(ls $(pwd)/$dir)"
done <<<"$(ls)"
exit
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/doc -type f -exec chmod 0644 {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}