#!/bin/bash
# Run it from inside 002-xorg folder before publishing

pver=porteus-rc2

# Make sure no kwrite backup files are still around
find . -name "*~"|xargs rm

# Set correct permissions
chown -R 1000:1000 home/guest
chown -R root:root root
chmod +x etc/rc.d/rc.cups

# Rmove some un needed files
rm -r usr/info
#rm -r usr/doc  # don't delete licences in 002
rm usr/man/man2/*
rm usr/man/man3/*
rm usr/man/man4/*
rm usr/man/man6/*
rm usr/man/man9/*
rm -r usr/share/audacious/Skins/*
rm -r usr/share/gtk-2.0/demo
rm -r usr/share/gtk-doc
rm -rf var/log/removed*
rm -rf var/log/setup*
rm usr/lib/xorg/modules/drivers/modesetting_drv.so

echo "Changing permissions..."
find ./ -type d | xargs chmod -v 755 >/dev/null 2>&1
echo "Extracting All manpages..."
find . | grep .gz | xargs gunzip >/dev/null 2>&1
echo "stripping Unneeded Symbols..."
find . | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded >/dev/null 2>&1

# Copy headers to export folder
echo "Should i move out .a headers now?"
read mover

if [ "$mover" == "y" ]; then
echo "moving a.out, include and locale"
sleep 2
pack=`find . -name "*.a"`
target=/mnt/sda7/porteus32/$pver/export/a.out
[ ! -d $target ] && mkdir $target
for a in $pack; do
    cp -d --parents $a $target
    rm $a
done

headers=/mnt/sda7/porteus32/$pver/export/devel
locales=/mnt/sda7/porteus32/$pver/export/togo
cp -r usr/include $headers && rm -r usr/include/*
cp -r usr/share/locale $locales && rm -r usr/share/locale/*
fi

# Decompress all man files - xzm will do a better job of compression
cd usr/man
for man in `ls | grep man`; do
    cd $man
    for x in `find . -type f -name '*.bz2'`; do bunzip2 $x; done
    for x in `find . -type l`; do
        if [ ! -e $x ]; then
        name=`echo $x | sed 's/.bz2//' | sed 's@./@@'`
        dest=`file $x | cut -d " " -f 6 | sed 's/.\(.*\)./\1/' | sed 's@/usr/share/man/@@' | sed 's/.bz2//'`
        ln -sf $dest $name
        rm $x
        fi
    done
    cd ..
done
cd ../../

# move man files for export to LST
[ -d /mnt/sda7/porteus32/$pver/export/togo/man ] || mkdir -p /mnt/sda7/porteus32/$pver/export/togo/man
for x in `ls usr/man | egrep -v "man|cat"`; do
    cp -r usr/man/$x /mnt/sda7/porteus32/$pver/export/togo/man
    rm -rf usr/man/$x
done

# Create symlinks for opt/porteus-scripts in /usr/bin
for x in `find opt/porteus-scripts/ -type f -executable -maxdepth 1`; do
    name=`echo $x | rev | cut -d/ -f1 | rev`
    ln -sf /opt/porteus-scripts/$name usr/bin/$name
done

echo "002 has been processed! All done"
echo
exit
