#!/bin/sh

owd=`pwd`
appName=opera
appVersion=6.0
appList=$owd/opera.list
location=/operatmp

echo "extracting initrd.bin from Ospack and mounting to temporary folder."

if [ ! -f "./Ospack" ]; then
   echo "*** Error: Ospack file not found."
   exit 1
fi

losetup -o 1835008 /dev/loop0 ./Ospack
mkdir /zcramfs_ro
mount -t cramfs /dev/loop0 /zcramfs_ro
cp -a /zcramfs_ro /zcramfs_temp
umount /zcramfs_ro
rm -rf /zcramfs_ro
losetup -d /dev/loop0
cd /zcramfs_temp

echo "retriving important files from from archive"
tar -xf root/.home_default.tar

echo "setting location and make debian-binary"
echo $location
mkdir $location
cd $location
echo "2.0" > debian-binary

echo "create opera.list"
cat << LIST_EOF > $owd/opera.list
usr/QtPalmtop.rom/bin/opera
usr/QtPalmtop.rom/pics/opera-logo.png
usr/QtPalmtop.rom/pics/opera.png
usr/QtPalmtop.rom/pics/Opera.png
usr/QtPalmtop.rom/opera/chartables.bin
usr/QtPalmtop.rom/opera/buttons/opback.png
usr/QtPalmtop.rom/opera/buttons/opback.xpm
usr/QtPalmtop.rom/opera/buttons/opbigscreen.png
usr/QtPalmtop.rom/opera/buttons/opbigscreen.xpm
usr/QtPalmtop.rom/opera/buttons/opbookmarks.png
usr/QtPalmtop.rom/opera/buttons/opbookmarks.xpm
usr/QtPalmtop.rom/opera/buttons/opdirclosed.png
usr/QtPalmtop.rom/opera/buttons/opdirclosed.xpm
usr/QtPalmtop.rom/opera/buttons/opdiropen.png
usr/QtPalmtop.rom/opera/buttons/opdiropen.xpm
usr/QtPalmtop.rom/opera/buttons/opdocument.xpm
usr/QtPalmtop.rom/opera/buttons/opforward.png
usr/QtPalmtop.rom/opera/buttons/opforward.xpm
usr/QtPalmtop.rom/opera/buttons/ophelp.png
usr/QtPalmtop.rom/opera/buttons/ophelp.xpm
usr/QtPalmtop.rom/opera/buttons/ophigh_sec.png
usr/QtPalmtop.rom/opera/buttons/ophigh_sec.xpm
usr/QtPalmtop.rom/opera/buttons/oplow_sec.png
usr/QtPalmtop.rom/opera/buttons/oplow_sec.xpm
usr/QtPalmtop.rom/opera/buttons/opmed_sec.png
usr/QtPalmtop.rom/opera/buttons/opmed_sec.xpm
usr/QtPalmtop.rom/opera/buttons/opmenu.png
usr/QtPalmtop.rom/opera/buttons/opmenu.xpm
usr/QtPalmtop.rom/opera/buttons/opno_sec.png
usr/QtPalmtop.rom/opera/buttons/opno_sec.xpm
usr/QtPalmtop.rom/opera/buttons/oppreferences.png
usr/QtPalmtop.rom/opera/buttons/opreload.png
usr/QtPalmtop.rom/opera/buttons/opreload.xpm
usr/QtPalmtop.rom/opera/buttons/opsearch.png
usr/QtPalmtop.rom/opera/buttons/opsearch.xpm
usr/QtPalmtop.rom/opera/buttons/opsmallscreen.png
usr/QtPalmtop.rom/opera/buttons/opsmallscreen.xpm
usr/QtPalmtop.rom/opera/buttons/opspeed0.png
usr/QtPalmtop.rom/opera/buttons/opspeed0.xpm
usr/QtPalmtop.rom/opera/buttons/opspeed1.png
usr/QtPalmtop.rom/opera/buttons/opspeed1.xpm
usr/QtPalmtop.rom/opera/buttons/opspeed2.png
usr/QtPalmtop.rom/opera/buttons/opspeed2.xpm
usr/QtPalmtop.rom/opera/buttons/opspeed3.png
usr/QtPalmtop.rom/opera/buttons/opspeed3.xpm
usr/QtPalmtop.rom/opera/buttons/opspeed4.png
usr/QtPalmtop.rom/opera/buttons/opspeed4.xpm
usr/QtPalmtop.rom/opera/buttons/opspeed5.png
usr/QtPalmtop.rom/opera/buttons/opspeed5.xpm
usr/QtPalmtop.rom/opera/buttons/opstop.png
usr/QtPalmtop.rom/opera/buttons/opstop.xpm
usr/QtPalmtop.rom/opera/buttons/opurl.png
usr/QtPalmtop.rom/opera/buttons/opurl.xpm
usr/QtPalmtop.rom/opera/buttons/opwindows.png
usr/QtPalmtop.rom/opera/buttons/opwindows.xpm
usr/QtPalmtop.rom/opera/buttons/opzoom.png
usr/QtPalmtop.rom/opera/buttons/opzoom.xpm
usr/QtPalmtop.rom/opera/doc/images/ologo_wback.png
usr/QtPalmtop.rom/opera/doc/about.html
usr/QtPalmtop.rom/opera/doc/bookmark.html
usr/QtPalmtop.rom/opera/doc/buttonbar.html
usr/QtPalmtop.rom/opera/doc/filetype.html
usr/QtPalmtop.rom/opera/doc/general.html
usr/QtPalmtop.rom/opera/doc/index.html
usr/QtPalmtop.rom/opera/doc/keyboard.html
usr/QtPalmtop.rom/opera/doc/mainmenu.html
usr/QtPalmtop.rom/opera/doc/page_unloaded.html
usr/QtPalmtop.rom/opera/doc/preferences.html
usr/QtPalmtop.rom/opera/doc/proxy.html
usr/QtPalmtop.rom/opera/doc/scale.html
usr/QtPalmtop.rom/opera/doc/scroll.html
usr/QtPalmtop.rom/opera/doc/search.html
usr/QtPalmtop.rom/opera/doc/security.html
usr/QtPalmtop.rom/opera/doc/smallscreen.html
usr/QtPalmtop.rom/opera/doc/url.html
usr/QtPalmtop.rom/opera/doc/windowlist.html
usr/QtPalmtop.rom/opera/plugins/libpdfe.so.2.0.0
usr/QtPalmtop.rom/opera/start/5600.jpg
usr/QtPalmtop.rom/opera/start/SMS.png
usr/QtPalmtop.rom/opera/start/Sharp_logo.jpg
usr/QtPalmtop.rom/opera/start/Zaurus_logo.png
usr/QtPalmtop.rom/opera/start/handango_logo.png
usr/QtPalmtop.rom/opera/start/index.html
usr/QtPalmtop.rom/opera/styles/pda.css
usr/QtPalmtop.rom/opera/styles/pda_adfilter.css
usr/QtPalmtop.rom/opera/styles/pda_filter.css
LIST_EOF

echo "building control file"
mkdir CONTROL
cd CONTROL
cat << CTRL_EOF > control
Package: $appName
Version: $appVersion
Priority: optional
Section: qpe
Maintainer: JonnyPhenomenon
Architecture: arm
Description: Opera 6.0 ripped from the sharp 3.1 rom and packaged for your ease of use. 
CTRL_EOF

# echo "making the postinst to run when isntalling opera on OZ"
# cat << POSTINST_EOF > postinst
# !/bin/sh
# ln -sf /opt/QtPalmtop/opera /usr/share/opera
# POSTINST_EOF
# chmod +x $location/CONTROL/postinst

echo "packing up the CONTROL section"
# tar -c ./control ./postinst > ../control.tar
tar -c ./control > ../control.tar
cd $location 
gzip control.tar

echo "building the directory tree"
mkdir usr
mkdir usr/QtPalmtop.rom
mkdir usr/QtPalmtop.rom/apps
mkdir usr/QtPalmtop.rom/apps/Applications
mkdir usr/QtPalmtop.rom/bin
mkdir usr/QtPalmtop.rom/pics
mkdir usr/QtPalmtop.rom/opera
mkdir usr/QtPalmtop.rom/opera/buttons
mkdir usr/QtPalmtop.rom/opera/doc
mkdir usr/QtPalmtop.rom/opera/doc/images
mkdir usr/QtPalmtop.rom/opera/plugins
mkdir usr/QtPalmtop.rom/opera/start
mkdir usr/QtPalmtop.rom/opera/styles
mkdir usr/share
mkdir opt
mkdir home
mkdir home/root
mkdir .operasave

echo "get those archived opera files where they belong."
cp /zcramfs_temp/home/QtPalmtop/apps/Applications/opera.desktop $location/usr/QtPalmtop.rom/apps/Applications/
cp -a /zcramfs_temp/home/zaurus/.opera $location/home/root/

echo "makeing symlinks for help and stuff"
cd usr/QtPalmtop.rom/opera
ln -sf ./doc help
ln -sf ../buttons doc/buttons

echo "copying the files"
cd /zcramfs_temp
#cat $appList
for file in `cat $appList`; do
  cp $file $location/$file
done

echo "making links for plugins"
cd $location/usr/QtPalmtop.rom/opera/plugins
ln -sf libpdfe.so.2.0.0 libpdfe.so.2.0
ln -sf libpdfe.so.2.0.0 libpdfe.so.2
ln -sf libpdfe.so.2.0.0 libpdfe.so

echo "remodeling folder structure for OZ use"
cd $location
mv usr/QtPalmtop.rom opt/QtPalmtop
ln -sf ../../opt/QtPalmtop/opera usr/share/opera

echo "packing up the data section"
cd $location
tar -c ./opt ./.operasave ./home ./usr > data.tar
echo "tar completed, now gzipping"

gzip data.tar
echo "success"

echo "building tar.gz"
tar -c ./control.tar.gz ./data.tar.gz ./debian-binary > $appName"_"$appVersion"_arm.tar"
echo "tar completed, now gzipping"
gzip $appName"_"$appVersion"_arm.tar"

echo "done, now moving file and renaming to .ipk"
mv $appName"_"$appVersion"_arm.tar.gz" $owd/$appName"_"$appVersion"_arm.ipk"
cd $owd
echo " cleanup "
rm -rf /zcramfs_temp
rm -rf /operatmp
rm opera.list 

echo "done, check $owd for $appName"_"$appVersion"_arm.ipk""


