Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRogelio Mita <rogeliomita@activitycentral.com>2013-06-13 01:12:12 (GMT)
committer Rogelio Mita <rogeliomita@activitycentral.com>2013-06-13 01:12:12 (GMT)
commitb84cb63dc7947b17018712dd16cf237f0a5a6660 (patch)
treed7c33a05c183651595d6616d2ef98c3c32031cd3
parent4e3298e9d3cf87f74da8ed99a91efe56652d7a03 (diff)
gtk2 and gtk3 installersv4.2
-rw-r--r--.gitignore7
-rw-r--r--CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity/activity.info7
-rw-r--r--CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity/ceibal.svg75
-rw-r--r--CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2.tar.gzbin0 -> 65061 bytes
-rw-r--r--CeibalEncuesta/gtk2/installers/CeibalEncuesta.activity-gtk2.xobin0 -> 244152 bytes
-rwxr-xr-x[-rw-r--r--]CeibalEncuesta/gtk2/scripts/ceibalencuesta0
-rwxr-xr-x[-rw-r--r--]CeibalEncuesta/gtk2/scripts/ceibalencuestauninstall0
-rwxr-xr-xCeibalEncuesta/gtk2/scripts/prepare_xo_installer81
-rw-r--r--CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity/activity.info7
-rw-r--r--CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity/ceibal.svg75
-rw-r--r--CeibalEncuesta/gtk3/installers/CeibalEncuesta-4.2.tar.gzbin0 -> 29048 bytes
-rw-r--r--CeibalEncuesta/gtk3/installers/CeibalEncuesta.activity-gtk3.xobin0 -> 208687 bytes
-rwxr-xr-x[-rw-r--r--]CeibalEncuesta/gtk3/scripts/ceibalencuesta0
-rwxr-xr-xCeibalEncuesta/gtk3/scripts/prepare_xo_installer81
14 files changed, 332 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index f2a0512..d637561 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,14 @@
*.pyc
*.pyo
*.bak
+.DS_Store
webapp/webapp/media/cache/
webapp/webapp/media/image_options/*
!webapp/webapp/media/image_options/empty
webapp/webapp/env_settings.py
database.db
-webapp/webapp/media/results_bck/* \ No newline at end of file
+webapp/webapp/media/results_bck/*
+CeibalEncuesta/gtk2/CeibalEncuesta.activity/*
+!CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity
+CeibalEncuesta/gtk3/CeibalEncuesta.activity/*
+!CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity \ No newline at end of file
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity/activity.info b/CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity/activity.info
new file mode 100644
index 0000000..4d50543
--- /dev/null
+++ b/CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity/activity.info
@@ -0,0 +1,7 @@
+[Activity]
+name = CeibalEncuesta
+license = GPLv2+
+icon = ceibal
+exec = sugar-activity CeibalEncuesta.CeibalEncuesta
+activity_version = 4.2
+bundle_id = org.laptop.CeibalEncuesta \ No newline at end of file
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity/ceibal.svg b/CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity/ceibal.svg
new file mode 100644
index 0000000..3503ada
--- /dev/null
+++ b/CeibalEncuesta/gtk2/CeibalEncuesta.activity/activity/ceibal.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="JAMediaTube.svg">
+ <metadata
+ id="metadata29">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1360"
+ inkscape:window-height="715"
+ id="namedview27"
+ showgrid="false"
+ inkscape:zoom="6.2"
+ inkscape:cx="5.753863"
+ inkscape:cy="21.410092"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <defs
+ id="defs4" />
+ <path
+ style="fill:#81c900;fill-opacity:1;stroke:#000000;stroke-width:0.06929866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 5.3972179,26.199757 c 2.2223425,5.051966 12.7749441,17.837 27.9669601,9.404816 C 43.306195,31.02232 44.0682,11.905603 37.076607,7.7613636 32.277124,8.5153225 32.621695,15.527463 23.835612,21.249852 17.318236,25.251025 8.8839177,22.261598 5.3972179,26.199757 z"
+ id="path3066-72-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="fill:#81c900;fill-opacity:1;stroke:#000000;stroke-width:0.086823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 16.087045,4.7309368 c -1.819391,0.010603 -3.484943,0.3855362 -4.861734,1.1910706 -2.1077907,5.7156256 5.784425,9.5734566 6.680824,22.6628266 0.398173,9.562147 -8.0394056,17.001403 -5.857902,23.204221 4.43789,0.399354 14.510366,-1.045682 21.125262,-7.936862 -2.827129,-0.676143 -5.373521,-2.15472 -7.027317,-4.623519 -0.237521,-0.304311 -0.464325,-0.655036 -0.680741,-0.959232 3.999793,-0.744506 10.158829,-2.066333 13.847486,-8.536849 0.08602,-0.929174 0.127558,-1.89763 0.129935,-2.901882 C 40.336076,15.29955 25.911751,4.6737273 16.087045,4.7309368 z M 39.312923,29.732593 c -0.577075,6.233303 -2.957888,10.805177 -6.139428,14.1196 6.955506,1.663497 15.656835,-1.538385 17.227211,-6.908209 -1.305739,-3.783336 -5.778051,-3.02929 -11.087783,-7.211391 z"
+ id="path3066-5-2-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccccccscccc" />
+ <path
+ style="fill:#006900;fill-opacity:1;stroke:#000000;stroke-width:0.06929866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 32.332012,11.993374 c -1.67525,2.663174 -3.754099,6.16036 -8.543225,9.279523 -2.116904,1.299616 -4.427155,1.864051 -6.713307,2.165583 0.375578,1.550599 0.659712,3.266877 0.790437,5.175744 0.123255,2.95997 -0.609533,5.703926 -1.602531,8.283354 2.663795,1.189685 5.746102,1.819034 9.171244,1.407629 -0.0028,-0.0039 -0.008,-0.0069 -0.01082,-0.01081 1.249937,-0.23266 2.714166,-0.522072 4.244543,-1.006996 0.05711,-0.01808 0.11595,-0.03549 0.173247,-0.05414 0.0423,-0.01549 0.08754,-0.02748 0.129934,-0.04331 1.088343,-0.406433 2.203448,-0.925154 3.345826,-1.559219 0.344956,-0.158989 0.684085,-0.337817 1.006997,-0.530568 0.01497,-0.01 0.02837,-0.02248 0.04331,-0.03247 1.151775,-0.771543 2.262089,-1.730498 3.27003,-2.945192 0.046,-0.05864 0.09558,-0.113755 0.140764,-0.173247 0.06078,-0.07543 0.113265,-0.160884 0.173246,-0.238214 0.498272,-0.684328 0.946924,-1.422532 1.342662,-2.198067 0.07147,-0.854352 0.106109,-1.736191 0.108279,-2.652839 0.427637,-5.520658 -2.662018,-10.834077 -7.070626,-14.866733 z"
+ id="path3066-72-8-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ff0000;stroke:#000000;stroke-width:0.08696981;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 25.656115,38.344237 c -5.855303,-9.370125 -1.158406,-15.462208 3.748139,-19.940578 2.41378,3.76265 3.040258,9.396741 9.095449,12.622254 -2.656377,3.396352 -5.029672,5.491257 -12.843588,7.318324 z"
+ id="path3917-0-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+</svg>
diff --git a/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2.tar.gz b/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2.tar.gz
new file mode 100644
index 0000000..48745de
--- /dev/null
+++ b/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2.tar.gz
Binary files differ
diff --git a/CeibalEncuesta/gtk2/installers/CeibalEncuesta.activity-gtk2.xo b/CeibalEncuesta/gtk2/installers/CeibalEncuesta.activity-gtk2.xo
new file mode 100644
index 0000000..c785734
--- /dev/null
+++ b/CeibalEncuesta/gtk2/installers/CeibalEncuesta.activity-gtk2.xo
Binary files differ
diff --git a/CeibalEncuesta/gtk2/scripts/ceibalencuesta b/CeibalEncuesta/gtk2/scripts/ceibalencuesta
index 94f645e..94f645e 100644..100755
--- a/CeibalEncuesta/gtk2/scripts/ceibalencuesta
+++ b/CeibalEncuesta/gtk2/scripts/ceibalencuesta
diff --git a/CeibalEncuesta/gtk2/scripts/ceibalencuestauninstall b/CeibalEncuesta/gtk2/scripts/ceibalencuestauninstall
index 76771f8..76771f8 100644..100755
--- a/CeibalEncuesta/gtk2/scripts/ceibalencuestauninstall
+++ b/CeibalEncuesta/gtk2/scripts/ceibalencuestauninstall
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."
diff --git a/CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity/activity.info b/CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity/activity.info
new file mode 100644
index 0000000..4d50543
--- /dev/null
+++ b/CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity/activity.info
@@ -0,0 +1,7 @@
+[Activity]
+name = CeibalEncuesta
+license = GPLv2+
+icon = ceibal
+exec = sugar-activity CeibalEncuesta.CeibalEncuesta
+activity_version = 4.2
+bundle_id = org.laptop.CeibalEncuesta \ No newline at end of file
diff --git a/CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity/ceibal.svg b/CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity/ceibal.svg
new file mode 100644
index 0000000..3503ada
--- /dev/null
+++ b/CeibalEncuesta/gtk3/CeibalEncuesta.activity/activity/ceibal.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="JAMediaTube.svg">
+ <metadata
+ id="metadata29">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1360"
+ inkscape:window-height="715"
+ id="namedview27"
+ showgrid="false"
+ inkscape:zoom="6.2"
+ inkscape:cx="5.753863"
+ inkscape:cy="21.410092"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <defs
+ id="defs4" />
+ <path
+ style="fill:#81c900;fill-opacity:1;stroke:#000000;stroke-width:0.06929866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 5.3972179,26.199757 c 2.2223425,5.051966 12.7749441,17.837 27.9669601,9.404816 C 43.306195,31.02232 44.0682,11.905603 37.076607,7.7613636 32.277124,8.5153225 32.621695,15.527463 23.835612,21.249852 17.318236,25.251025 8.8839177,22.261598 5.3972179,26.199757 z"
+ id="path3066-72-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="fill:#81c900;fill-opacity:1;stroke:#000000;stroke-width:0.086823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 16.087045,4.7309368 c -1.819391,0.010603 -3.484943,0.3855362 -4.861734,1.1910706 -2.1077907,5.7156256 5.784425,9.5734566 6.680824,22.6628266 0.398173,9.562147 -8.0394056,17.001403 -5.857902,23.204221 4.43789,0.399354 14.510366,-1.045682 21.125262,-7.936862 -2.827129,-0.676143 -5.373521,-2.15472 -7.027317,-4.623519 -0.237521,-0.304311 -0.464325,-0.655036 -0.680741,-0.959232 3.999793,-0.744506 10.158829,-2.066333 13.847486,-8.536849 0.08602,-0.929174 0.127558,-1.89763 0.129935,-2.901882 C 40.336076,15.29955 25.911751,4.6737273 16.087045,4.7309368 z M 39.312923,29.732593 c -0.577075,6.233303 -2.957888,10.805177 -6.139428,14.1196 6.955506,1.663497 15.656835,-1.538385 17.227211,-6.908209 -1.305739,-3.783336 -5.778051,-3.02929 -11.087783,-7.211391 z"
+ id="path3066-5-2-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccccccscccc" />
+ <path
+ style="fill:#006900;fill-opacity:1;stroke:#000000;stroke-width:0.06929866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 32.332012,11.993374 c -1.67525,2.663174 -3.754099,6.16036 -8.543225,9.279523 -2.116904,1.299616 -4.427155,1.864051 -6.713307,2.165583 0.375578,1.550599 0.659712,3.266877 0.790437,5.175744 0.123255,2.95997 -0.609533,5.703926 -1.602531,8.283354 2.663795,1.189685 5.746102,1.819034 9.171244,1.407629 -0.0028,-0.0039 -0.008,-0.0069 -0.01082,-0.01081 1.249937,-0.23266 2.714166,-0.522072 4.244543,-1.006996 0.05711,-0.01808 0.11595,-0.03549 0.173247,-0.05414 0.0423,-0.01549 0.08754,-0.02748 0.129934,-0.04331 1.088343,-0.406433 2.203448,-0.925154 3.345826,-1.559219 0.344956,-0.158989 0.684085,-0.337817 1.006997,-0.530568 0.01497,-0.01 0.02837,-0.02248 0.04331,-0.03247 1.151775,-0.771543 2.262089,-1.730498 3.27003,-2.945192 0.046,-0.05864 0.09558,-0.113755 0.140764,-0.173247 0.06078,-0.07543 0.113265,-0.160884 0.173246,-0.238214 0.498272,-0.684328 0.946924,-1.422532 1.342662,-2.198067 0.07147,-0.854352 0.106109,-1.736191 0.108279,-2.652839 0.427637,-5.520658 -2.662018,-10.834077 -7.070626,-14.866733 z"
+ id="path3066-72-8-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ff0000;stroke:#000000;stroke-width:0.08696981;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 25.656115,38.344237 c -5.855303,-9.370125 -1.158406,-15.462208 3.748139,-19.940578 2.41378,3.76265 3.040258,9.396741 9.095449,12.622254 -2.656377,3.396352 -5.029672,5.491257 -12.843588,7.318324 z"
+ id="path3917-0-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+</svg>
diff --git a/CeibalEncuesta/gtk3/installers/CeibalEncuesta-4.2.tar.gz b/CeibalEncuesta/gtk3/installers/CeibalEncuesta-4.2.tar.gz
new file mode 100644
index 0000000..110d0b3
--- /dev/null
+++ b/CeibalEncuesta/gtk3/installers/CeibalEncuesta-4.2.tar.gz
Binary files differ
diff --git a/CeibalEncuesta/gtk3/installers/CeibalEncuesta.activity-gtk3.xo b/CeibalEncuesta/gtk3/installers/CeibalEncuesta.activity-gtk3.xo
new file mode 100644
index 0000000..ace6607
--- /dev/null
+++ b/CeibalEncuesta/gtk3/installers/CeibalEncuesta.activity-gtk3.xo
Binary files differ
diff --git a/CeibalEncuesta/gtk3/scripts/ceibalencuesta b/CeibalEncuesta/gtk3/scripts/ceibalencuesta
index 94f645e..94f645e 100644..100755
--- a/CeibalEncuesta/gtk3/scripts/ceibalencuesta
+++ b/CeibalEncuesta/gtk3/scripts/ceibalencuesta
diff --git a/CeibalEncuesta/gtk3/scripts/prepare_xo_installer b/CeibalEncuesta/gtk3/scripts/prepare_xo_installer
new file mode 100755
index 0000000..bcd3a7e
--- /dev/null
+++ b/CeibalEncuesta/gtk3/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 sugar3.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 sugar3.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-gtk3.xo
+
+
+zip -D -r $INSTALLERS_PATH/CeibalEncuesta.activity-gtk3.xo $XO_INSTALLER_PATH
+
+rm -rf `find $XO_INSTALLER_PATH |grep -v /activity |grep -v -w "CeibalEncuesta.activity$"`
+
+echo ""
+echo "DONE: CeibalEncuesta.activity-gtk3.xo was placed into installers directory."