source: OpenRLabs-Git/web2py/applications/rlabs/updateInstaller.sh @ 335213f

mainqndtest
Last change on this file since 335213f was 335213f, checked in by David Fuertes <dfuertes@…>, 4 years ago

Terminado instalador docker

  • Property mode set to 100755
File size: 3.2 KB
Line 
1#/bin/bash
2
3read -p "Insert installer path [$(cd ../../../; pwd)/deploy]: " DST_PATH
4DST_PATH=${DST_PATH:-$(cd ../../../; pwd)/deploy}
5
6read -p "Insert source path [$PWD]: " SRC_PATH
7SRC_PATH=${SRC_PATH:-$PWD}
8
9#################
10#
11# Minify js code
12#
13#################
14
15minify -r --type=js $SRC_PATH/static/js/rlabs > $SRC_PATH/static/js/rlabs-min.js
16
17
18###########################
19#
20# Create package rlabs code
21#
22###########################
23
24cd $DST_PATH/rlabs_installer/packages
25tar xf web2py_rlabs.tar.gz
26
27DST_RLABS="$DST_PATH/rlabs_installer/packages/web2py_rlabs/applications/rlabs/"
28DST_RLABS_DOCKER="$DST_PATH/rlabs-docker/web2py-rlabs/applications/rlabs/"
29
30##################################
31# Clean template folder docker
32##################################
33
34rm -fR $DST_RLABS_DOCKER/databases/*
35rm -fR $DST_RLABS_DOCKER/controllers/*
36rm -fR $DST_RLABS_DOCKER/languages/*
37rm -fR $DST_RLABS_DOCKER/models/*
38rm -fR $DST_RLABS_DOCKER/modules/*
39rm -fR $DST_RLABS_DOCKER/static/*
40rm -fR $DST_RLABS_DOCKER/views/*
41rm -fR $DST_RLABS_DOCKER/sessions/*
42rm -fR $DST_RLABS_DOCKER/*.log
43rm -fR $DST_RLABS_DOCKER/errors/*
44
45##################################
46# Clean template folder
47##################################
48
49rm -fR $DST_RLABS/databases/*
50rm -fR $DST_RLABS/private/*
51rm -fR $DST_RLABS/controllers/*
52rm -fR $DST_RLABS/languages/*
53rm -fR $DST_RLABS/models/*
54rm -fR $DST_RLABS/modules/*
55rm -fR $DST_RLABS/static/*
56rm -fR $DST_RLABS/views/*
57rm -fR $DST_RLABS/sessions/*
58rm -fR $DST_RLABS/*.log
59rm -fR $DST_RLABS/errors/*
60
61###############################
62# Updade code docker
63###############################
64
65cp -aR -f $SRC_PATH/controllers $DST_RLABS_DOCKER
66cp -aR -f $SRC_PATH/languages $DST_RLABS_DOCKER
67cp -aR -f $SRC_PATH/models $DST_RLABS_DOCKER
68cp -aR -f $SRC_PATH/modules $DST_RLABS_DOCKER
69cp -aR -f $SRC_PATH/static $DST_RLABS_DOCKER
70cp -aR -f $SRC_PATH/views $DST_RLABS_DOCKER
71cp -aR -f $SRC_PATH/scripts $DST_RLABS_DOCKER
72
73###############################
74# Updade code
75###############################
76
77cp -aR -f $SRC_PATH/private $DST_RLABS
78cp -aR -f $SRC_PATH/controllers $DST_RLABS
79cp -aR -f $SRC_PATH/languages $DST_RLABS
80cp -aR -f $SRC_PATH/models $DST_RLABS
81cp -aR -f $SRC_PATH/modules $DST_RLABS
82cp -aR -f $SRC_PATH/static $DST_RLABS
83cp -aR -f $SRC_PATH/views $DST_RLABS
84cp -aR -f $SRC_PATH/scripts $DST_RLABS
85
86
87
88cd $DST_PATH/rlabs_installer/packages
89
90mv web2py_rlabs.tar.gz web2py_rlabs.backup.tar.gz
91tar -czvf web2py_rlabs.tar.gz web2py_rlabs/ && rm -f web2py_rlabs.backup.tar.gz
92rm -fr web2py_rlabs
93
94###########################
95#
96# Get posgresql db schema
97#
98###########################
99
100#sudo -u postgres pg_dump -s openrlabs > openrlabs.sql
101pg_dump -U openrlabs -h 127.0.0.1 -p 5432 -s openrlabs > openrlabs.sql
102cp openrlabs.sql $DST_PATH/rlabs-docker/postgres/
103
104##############################
105#
106# Create package web2py_source code
107#
108##############################
109
110cd $DST_PATH
111cd ../web2py_source/
112git checkout v2.19.1
113cd ../
114tar -czvf web2py_source.tar.gz web2py_source/
115mv web2py_source.tar.gz $DST_PATH/rlabs_installer/packages
116
117###########################
118#
119# Packing installer
120#
121###########################
122
123cd $DST_PATH/
124
125current_time=$(date "+%Y%m%d%H")
126tar -czvf rlabs_installer.$current_time.tar.gz rlabs_installer/
127tar -czpf rlabs_docker.$current_time.tar.gz rlabs-docker/
128
Note: See TracBrowser for help on using the repository browser.