#!/bin/sh
# ---------------------------------------------------------------------------- #
## \file common.postinst
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
log=/var/log/postinst.log
cat /dev/null >$log
movePackage()
{
name=$1
src=/usr/share/$name
dst=/home/$user/install/`echo $name | sed 's/^install-//'`
if [ ! -d $src ]; then
echo "warn: $src not found" >>$log
return 1
fi
if [ -d $dst ]; then
echo "warn: $dst already exists" >>$log
return 1
fi
mv $src $dst
chown -R $user:$user $dst
}
# user
user=`ls /home | tail -n 1`
if [ -z "$user" ]; then
echo "error: user not found" >>$log
return 1
fi
if [ ! -d /home/$user ]; then
echo "error: /home/$user not found" >>$log
return 1
fi
# lpkg
dir=/home/$user/install
mkdir $dir
chown $user:$user $dir
movePackage debinst
for i in `cat $dir/debinst/LPKG/list.txt`; do
if [ $i != "debinst" ]; then
movePackage $i
fi
done
# data
dir=/home/$user/data
mkdir $dir
chown $user:$user $dir
# cleanup
if [ ! -s $log ]; then
rm $log
fi