Changes between Version 11 and Version 12 of SysAdmin/Jenkins
- Timestamp:
- 06/14/12 10:27:47 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SysAdmin/Jenkins
v11 v12 25 25 * Clean the database 26 26 27 (NB We don't use the Bzr plugin for Jenkins)28 29 27 sudo -H -u jenkins /home/update_sqlite.sh 30 28 {{{ 31 29 cd /home/web2py/applications/sqlite 32 bzr pull 30 git pull 31 rm -rf /home/web2py/applications/sqlite/compiled 33 32 rm -rf /home/web2py/applications/sqlite/databases/* 34 33 rm -rf /home/web2py/applications/sqlite/errors/* 35 34 rm -rf /home/web2py/applications/sqlite/sessions/* 36 cp -f /home/web2py/applications/sqlite/deployment-templates/models/000_config.py /home/web2py/applications/sqlite/models 35 rm -rf /home/web2py/applications/sqlite/tests/selenium/results/* 36 cp -f /home/web2py/applications/sqlite/private/templates/default/000_config.py /home/web2py/applications/sqlite/models 37 37 sed -i 's|EDITING_CONFIG_FILE = False|EDITING_CONFIG_FILE = True|' /home/web2py/applications/sqlite/models/000_config.py 38 sed -i 's|deployment_settings.base.prepopulate = 1|deployment_settings.base.prepopulate = 27|' /home/web2py/applications/sqlite/models/000_config.py 38 39 sed -i 's|127.0.0.1:8000|sqlite.eden.sahanafoundation.org|' /home/web2py/applications/sqlite/models/000_config.py 39 40 sed -i 's|#deployment_settings.ui.navigate_away_confirm = False|deployment_settings.ui.navigate_away_confirm = False|' /home/web2py/applications/sqlite/models/000_config.py … … 41 42 python web2py.py -S sqlite -M -R applications/sqlite/static/scripts/tools/noop.py 42 43 sed -i 's|deployment_settings.base.migrate = True|deployment_settings.base.migrate = False|' /home/web2py/applications/sqlite/models/000_config.py 43 sed -i 's|deployment_settings.base.prepopulate = True|deployment_settings.base.prepopulate = False|' /home/web2py/applications/sqlite/models/000_config.py 44 sed -i 's|deployment_settings.base.prepopulate = 27|deployment_settings.base.prepopulate = 0|' /home/web2py/applications/sqlite/models/000_config.py 45 python web2py.py -S sqlite -R applications/sqlite/static/scripts/tools/compile.py 44 46 45 47 sudo /etc/init.d/apache2 restart … … 49 51 {{{ 50 52 cd /home/web2py/applications/mysql 51 bzr pull 53 git pull 54 rm -rf /home/web2py/applications/mysql/compiled 52 55 rm -rf /home/web2py/applications/mysql/databases/* 53 56 rm -rf /home/web2py/applications/mysql/errors/* 54 57 rm -rf /home/web2py/applications/mysql/sessions/* 58 rm -rf /home/web2py/applications/mysql/tests/selenium/results/* 55 59 sudo /usr/bin/mysqladmin -f drop sahana 56 60 sudo /usr/bin/mysqladmin create sahana 57 cp -f "/home/web2py/applications/mysql/ deployment-templates/models/000_config.py" "/home/web2py/applications/mysql/models"61 cp -f "/home/web2py/applications/mysql/private/template/default/000_config.py" "/home/web2py/applications/mysql/models" 58 62 sed -i 's|EDITING_CONFIG_FILE = False|EDITING_CONFIG_FILE = True|' "/home/web2py/applications/mysql/models/000_config.py" 63 sed -i 's|deployment_settings.base.prepopulate = 1|deployment_settings.base.prepopulate = 27|' "/home/web2py/applications/mysql/models/000_config.py" 59 64 sed -i 's|127.0.0.1:8000|mysql.eden.sahanafoundation.org|' "/home/web2py/applications/mysql/models/000_config.py" 60 65 sed -i 's|database.db_type = "sqlite"|database.db_type = "mysql"|' "/home/web2py/applications/mysql/models/000_config.py" … … 66 71 python web2py.py -S mysql -M -R applications/mysql/static/scripts/tools/noop.py 67 72 sed -i 's|deployment_settings.base.migrate = True|deployment_settings.base.migrate = False|' "/home/web2py/applications/mysql/models/000_config.py" 68 sed -i 's|deployment_settings.base.prepopulate = True|deployment_settings.base.prepopulate = False|' "/home/web2py/applications/mysql/models/000_config.py" 73 sed -i 's|deployment_settings.base.prepopulate = 27|deployment_settings.base.prepopulate = 0|' "/home/web2py/applications/mysql/models/000_config.py" 74 python web2py.py -S mysql -R applications/mysql/static/scripts/tools/compile.py 75 69 76 sudo /etc/init.d/apache2 restart 70 77 }}} … … 73 80 {{{ 74 81 cd /home/web2py/applications/postgresql 75 bzr pull 82 git pull 83 rm -rf /home/web2py/applications/postgresql/compiled 76 84 rm -rf /home/web2py/applications/postgresql/databases/* 77 85 rm -rf /home/web2py/applications/postgresql/errors/* 78 86 rm -rf /home/web2py/applications/postgresql/sessions/* 87 rm -rf /home/web2py/applications/postgresql/tests/selenium/results/* 79 88 sudo /bin/su -c - postgres "dropdb sahana" && true 80 89 sudo /bin/su -c - postgres "createdb -O sahana sahana" … … 82 91 sudo /bin/su -c - postgres "psql -q -d sahana -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql" 83 92 sudo /bin/su -c - postgres "psql -q -d sahana -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql" 84 cp -f "/home/web2py/applications/postgresql/ deployment-templates/models/000_config.py" "/home/web2py/applications/postgresql/models"93 cp -f "/home/web2py/applications/postgresql/private/templates/default/000_config.py" "/home/web2py/applications/postgresql/models" 85 94 sed -i 's|EDITING_CONFIG_FILE = False|EDITING_CONFIG_FILE = True|' "/home/web2py/applications/postgresql/models/000_config.py" 95 sed -i 's|deployment_settings.base.prepopulate = 1|deployment_settings.base.prepopulate = 27|' "/home/web2py/applications/postgresql/models/000_config.py" 86 96 sed -i 's|127.0.0.1:8000|postgresql.eden.sahanafoundation.org|' "/home/web2py/applications/postgresql/models/000_config.py" 87 97 sed -i 's|deployment_settings.gis.spatialdb = False|deployment_settings.gis.spatialdb = True|' "/home/web2py/applications/postgresql/models/000_config.py" … … 92 102 #sudo -H -u web2py python web2py.py -S postgresql -M -R applications/postgresql/static/scripts/tools/noop.py 93 103 python web2py.py -S postgresql -M -R applications/postgresql/static/scripts/tools/noop.py 94 sudo /bin/su -c - postgres "psql -q -d sahana -f ~web2py/applications/geometry.sql"95 sudo /bin/su -c - postgres "psql -q -d sahana -f ~web2py/applications/autopopulate.sql"96 104 sed -i 's|deployment_settings.base.migrate = True|deployment_settings.base.migrate = False|' "/home/web2py/applications/postgresql/models/000_config.py" 97 sed -i 's|deployment_settings.base.prepopulate = True|deployment_settings.base.prepopulate = False|' "/home/web2py/applications/postgresql/models/000_config.py" 105 sed -i 's|deployment_settings.base.prepopulate = 27|deployment_settings.base.prepopulate = 0|' "/home/web2py/applications/postgresql/models/000_config.py" 106 python web2py.py -S postgresql -R applications/postgresql/static/scripts/tools/compile.py 107 98 108 sudo /etc/init.d/apache2 restart 99 }}}100 101 == SQL scripts ==102 These SQL scripts are used by update_postgresql.sh to setup PostGIS103 104 /home/web2py/applications/geometry.sql105 {{{106 UPDATE public.gis_location SET wkt = 'POINT (' || lon || ' ' || lat || ')' WHERE gis_feature_type = 1;107 SELECT AddGeometryColumn( 'public', 'gis_location', 'the_geom', 4326, 'GEOMETRY', 2 );108 UPDATE public.gis_location SET the_geom = ST_SetSRID(ST_GeomFromText(wkt), 4326);109 }}}110 111 /home/web2py/applications/autopopulate.sql112 {{{113 CREATE OR REPLACE FUNCTION s3_update_geometry()114 RETURNS "trigger" AS115 $BODY$116 DECLARE117 BEGIN118 119 if (NEW.wkt != '') then120 NEW.the_geom = SetSRID(GeomFromText(NEW.wkt), 4326);121 end if;122 123 RETURN NEW;124 END;125 $BODY$126 LANGUAGE 'plpgsql' VOLATILE;127 ALTER FUNCTION s3_update_geometry() OWNER TO sahana;128 CREATE TRIGGER s3_locations_update129 BEFORE INSERT130 ON gis_location131 FOR EACH ROW132 EXECUTE PROCEDURE s3_update_geometry();133 109 }}} 134 110