-rwxr-xr-x | noncore/apps/qashmoney/README | 94 | ||||
-rwxr-xr-x | noncore/apps/qashmoney/install/CONTROL/postinst | 124 | ||||
-rwxr-xr-x | noncore/apps/qashmoney/install/CONTROL/preinst | 8 |
3 files changed, 226 insertions, 0 deletions
diff --git a/noncore/apps/qashmoney/README b/noncore/apps/qashmoney/README new file mode 100755 index 0000000..1888ce6 --- a/dev/null +++ b/noncore/apps/qashmoney/README @@ -0,0 +1,94 @@ +QashMoney - Budget Software for the Sharp Zaurus + +README + +Welcome to the latest version of QashMoney! This app is designed to make your +budgeting fast, inuitive and easy. + +This file lists all the important files in the qashmoney CVS directory and how +to make the IPK file that goes on the Zaurus. When you checkout the +qashmoney module from CVS, it will create a directory on your hard drive called +qashmoney. These instructions assume you are in the directory. + +The first thing you need to do is have all the necessary cross-compile software +and Qtopia installed on your system. I assume you have already done this since +you are downloading CVS, but if not, go to: + +http://docs.zaurus.com + +and download the RPMS that you need for development. + +You also must have sqlite installed on your system to successfully compile +QashMoney. Go to: + +http://www.sqlite.org + +to download this progam. The SQLite library has already been compiled for the +IPK and is in the 'install' directory. So there is no need to compile SQLite +for ARM but you can if you want. There are instructions for that on the +website. + +After that, set the correct environment variables for the package you +are developing.Two scripts in the qashmoney are used for that purpose: x86.sh +andarm.shIf you are buidling for x86 type: + +source x86.sh + +and press enter. To make binaries that run on the Zaurus, type: + +source arm.sh + +Next, construct the makefile by typing: + +tmake -o Makefile qashmoney.pro + +tmake is Trolltech's program for constructing a typical GNU Makefile from the +project file (qashmoney.pro for this application). If you get an "error: tmake +command not found", you either don't have all the correct RPMS installed or your +environment variables are not correctly set. If all is well type: + +make + +and the program should be constructed and you will be left with a qashmoney +binary in this directory. If you compiled for x86, you can see the application +by using the Qt Virtual Frame Buffer which emulates the Qtopia environment on +your computer. First, copy all the files from the databasefiles directory within the +qashmoney directory. Otherwise, the program will not function. + +To run QashMoney in the Qtopia Virtual Frame Buffer, type: + +qvfb & +./qashmoney -qws + +and QashMoney should appear in the frambuffer. You can use and test qashmoney +here as you would on the Zaurus. + +If you compile the binary file for the Zaurus, another script in this directory +will come in handy. To automagically make the IPK file, type: + +su +./make_ipk + +You need to be the root user to set the ownership of the binary and other +files correctly. The IPK file will appear in the qashmoney directory. Now put +this file onto the Zaurus and install! + +Two other scripts in the directory may be of use. The make_x86 script cleans +the directory and makes the x86 qashmoney binary automatically. The make_arm +scripts makes the ARM binary. So you should really only have to type three +commands the make the IPK file: + +./make_arm +su +./make_ipk + +I hope the program can be useful. If you have any questions or comments, please +contact me at qashmoneyman@attbi.com + +Thanks! + +Allen + +Disclaimer: Altough I've tried to make this application tight and well +functioning, it comes with absolutely no warranty and I will not be liable for +any damage it may cause. diff --git a/noncore/apps/qashmoney/install/CONTROL/postinst b/noncore/apps/qashmoney/install/CONTROL/postinst new file mode 100755 index 0000000..034c5ac --- a/dev/null +++ b/noncore/apps/qashmoney/install/CONTROL/postinst @@ -0,0 +1,124 @@ +#!/bin/sh + +# This renames all the old zmoney files if they are present +if [ -f $HOME/zmoneyaccounts.db ] + then + mv $HOME/zmoneyaccounts.db $HOME/qmaccounts.db + fi +if [ -f $HOME/zmoneytransactions.db ] + then + mv $HOME/zmoneytransactions.db $HOME/qmtransactions.db + fi +if [ -f $HOME/zmoneymemory.db ] + then + mv $HOME/zmoneymemory.db $HOME/qmmemory.db + fi +if [ -f $HOME/zmoneypreferences.db ] + then + mv $HOME/zmoneypreferences.db $HOME/qmpreferences.db + fi +if [ -f $HOME/zmoneytransfers.db ] + then + mv $HOME/zmoneytransfers.db $HOME/qmtransfers.db + fi + +# This section makes a new directory in the $HOME/Applications +# directory so QashMoney files will be automatically backed up. +# Links from the $HOME directory are made to the actual files because +# SQLite seems to want only a filename rather than a directory + +# Make the Applications directory if its not there +if [ ! -d $HOME/Applications ] + then + mkdir $HOME/Applications + fi + +# Make the qashmoney directory +if [ ! -d $HOME/Applications/qashmoney ] + then + mkdir $HOME/Applications/qashmoney + fi + +# Move all the database files to the temporary directory +# if they are present and are not symbolic links +if [ -f $HOME/qmbudgets.db ] && [ ! -L $HOME/qmbudgets.db ] + then + mv $HOME/qmbudgets.db /tmp + fi + +if [ -f $HOME/qmaccounts.db ] && [ ! -L $HOME/qmaccounts.db ] + then + mv $HOME/qmaccounts.db /tmp + fi + +if [ -f $HOME/qmmemory.db ] && [ ! -L $HOME/qmmemory.db ] + then + mv $HOME/qmmemory.db /tmp + fi + +if [ -f $HOME/qmpreferences.db ] && [ ! -L $HOME/qmpreferences.db ] + then + mv $HOME/qmpreferences.db /tmp + fi + +if [ -f $HOME/qmtransactions.db ] && [ ! -L $HOME/qmtransactions.db ] + then + mv $HOME/qmtransactions.db /tmp + fi + +if [ -f $HOME/qmtransfers.db ] && [ ! -L $HOME/qmtransfers.db ] + then + mv $HOME/qmtransfers.db /tmp + fi + +# Move all db files from /tmp directory to their final resting place +if [ ! -f $HOME/Applications/qashmoney/qmbudgets.db ] + then + mv /tmp/qmbudgets.db $HOME/Applications/qashmoney + fi +if [ ! -f $HOME/Applications/qashmoney/qmaccounts.db ] + then + mv /tmp/qmaccounts.db $HOME/Applications/qashmoney + fi +if [ ! -f $HOME/Applications/qashmoney/qmmemory.db ] + then + mv /tmp/qmmemory.db $HOME/Applications/qashmoney + fi +if [ ! -f $HOME/Applications/qashmoney/qmpreferences.db ] + then + mv /tmp/qmpreferences.db $HOME/Applications/qashmoney + fi +if [ ! -f $HOME/Applications/qashmoney/qmtransactions.db ] + then + mv /tmp/qmtransactions.db $HOME/Applications/qashmoney + fi +if [ ! -f $HOME/Applications/qashmoney/qmtransfers.db ] + then + mv /tmp/qmtransfers.db $HOME/Applications/qashmoney + fi + +# If by chance there are any db files or links in the $HOME directory +#delete them +rm -rf $HOME/qmbudgets.db +rm -rf $HOME/qmaccounts.db +rm -rf $HOME/qmmemory.db +rm -rf $HOME/qmpreferences.db +rm -rf $HOME/qmtransactions.db +rm -rf $HOME/qmtransfers.db + +# Create symbolic links for the $HOME to the $HOME/Applications/qashmoney +# directory +ln -s $HOME/Applications/qashmoney/qmbudgets.db $HOME/qmbudgets.db +ln -s $HOME/Applications/qashmoney/qmaccounts.db $HOME/qmaccounts.db +ln -s $HOME/Applications/qashmoney/qmmemory.db $HOME/qmmemory.db +ln -s $HOME/Applications/qashmoney/qmpreferences.db $HOME/qmpreferences.db +ln -s $HOME/Applications/qashmoney/qmtransactions.db $HOME/qmtransactions.db +ln -s $HOME/Applications/qashmoney/qmtransfers.db $HOME/qmtransfers.db + +# Remove all .db files that remain in the /tmp directory +rm -rf /tmp/qmbudgets.db +rm -rf /tmp/qmaccounts.db +rm -rf /tmp/qmmemory.db +rm -rf /tmp/qmpreferences.db +rm -rf /tmp/qmtransactions.db +rm -rf /tmp/qmtransfers.db diff --git a/noncore/apps/qashmoney/install/CONTROL/preinst b/noncore/apps/qashmoney/install/CONTROL/preinst new file mode 100755 index 0000000..f812bfc --- a/dev/null +++ b/noncore/apps/qashmoney/install/CONTROL/preinst @@ -0,0 +1,8 @@ +#/bin/sh + +# If by some small chance a tmp directory is not present +# create it +if [ ! -d /tmp ] +then + mkdir /tmp +fi |