diff options
Diffstat (limited to 'CeibalEncuesta/gtk2/scripts/prepare_xo_installer')
-rwxr-xr-x | CeibalEncuesta/gtk2/scripts/prepare_xo_installer | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/CeibalEncuesta/gtk2/scripts/prepare_xo_installer b/CeibalEncuesta/gtk2/scripts/prepare_xo_installer new file mode 100755 index 0000000..5e1bc1a --- /dev/null +++ b/CeibalEncuesta/gtk2/scripts/prepare_xo_installer @@ -0,0 +1,81 @@ +#!/bin/sh + +XO_INSTALLER_PATH='../CeibalEncuesta.activity' +CEIBAL_ENCUESTA_PATH='../CeibalEncuesta' +INSTALLERS_PATH='../installers' + +cp -r $CEIBAL_ENCUESTA_PATH/* $XO_INSTALLER_PATH/ +rm -rf `find ../ -type f -name '*.pyc'` +rm -rf `find ../ -type f -name '*.pyo'` + +echo "YOU NEED REPLACE IN "$XO_INSTALLER_PATH"/CeibalEncuesta.py the follow:" +echo "" + +function change_main_program { + while [ `grep -R "$3" ${XO_INSTALLER_PATH}/CeibalEncuesta.py | wc -l` -ne "1" ] + do + echo $1"- "$2 + echo " "$3 + echo "" + + echo "Do that and Enter to continue [ENTER]: " + read key + done +} + +LINE='from sugar.activity import activity' +MSG='ADD:' +change_main_program "1" "$MSG" "$LINE" + +LINE='class CeibalEncuesta(activity.Activity):' +MSG='CeibalEncuesta class need inherit from: activity.Activity like that:' +change_main_program "2" "$MSG" "$LINE" + +LINE='def __init__(self, handle):' +MSG='Add handle argument into __init__ method like that:' +change_main_program "3" "$MSG" "$LINE" + +LINE='activity.Activity.__init__(self, handle, False)' +MSG='replace gtk.Window.__init__(self) to:' +change_main_program "4" "$MSG" "$LINE" + +if [ `grep -R "self.add(" ${XO_INSTALLER_PATH}/CeibalEncuesta.py | wc -l` -ne "0" ] + then + echo "5 - replace each ocurence of self.add to self.set_canvas Example: self.add(box) -> self.add to self.set_canvas(box)" + echo "" + echo "Do that and Enter to continue [ENTER]: " + read key +fi + +while [ `grep -R "self.add(" ${XO_INSTALLER_PATH}/CeibalEncuesta.py | wc -l` -ne "0" ] +do + echo "occurrences remain of self.add() method. You need replace for: self.set_canvas() method" + echo "" + + echo "Do that and Enter to continue [ENTER]: " + read key +done + +echo "#!/usr/bin/env python +from sugar.activity import bundlebuilder +bundlebuilder.start()" > $XO_INSTALLER_PATH/setup.py +echo "setup.py was added to ".$XO_INSTALLER_PATH." path" +echo "" + +echo "You need edit activity_version = VERSION into ".$XO_INSTALLER_PATH."/activity/activity.info" +echo "VERSION is version for you new deploy. Do that and Enter to continue [ENTER]:" +read key + +chmod 755 $XO_INSTALLER_PATH +chmod a+x $XO_INSTALLER_PATH/CeibalEncuesta.py +chmod a+x $XO_INSTALLER_PATH/setup.py + +rm -f $INSTALLERS_PATH/CeibalEncuesta.activity-gtk2.xo + + +zip -D -r $INSTALLERS_PATH/CeibalEncuesta.activity-gtk2.xo $XO_INSTALLER_PATH + +rm -rf `find $XO_INSTALLER_PATH |grep -v /activity |grep -v -w "CeibalEncuesta.activity$"` + +echo "" +echo "DONE: CeibalEncuesta.activity-gtk2.xo was placed into installers directory." |