Merge lp:~cv.clearcorp/oerptools/bug927932 into lp:oerptools/trunk

Proposed by Carlos Vásquez (ClearCorp)
Status: Merged
Merged at revision: 290
Proposed branch: lp:~cv.clearcorp/oerptools/bug927932
Merge into: lp:oerptools/trunk
Diff against target: 227 lines (+138/-68)
2 files modified
openerp-scripts/openerp-lib.sh (+31/-68)
openerp-scripts/openerp-restore-addons.sh (+107/-0)
To merge this branch: bzr merge lp:~cv.clearcorp/oerptools/bug927932
Reviewer Review Type Date Requested Status
Carlos Vásquez (ClearCorp) Pending
Review via email: mp+91736@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added symlink 'bin-links/ccorp-openerp-restore-addons'
2=== target is u'../openerp-scripts/openerp-restore-addons.sh'
3=== modified file 'openerp-scripts/openerp-lib.sh'
4--- openerp-scripts/openerp-lib.sh 2012-01-30 01:58:20 +0000
5+++ openerp-scripts/openerp-lib.sh 2012-02-06 23:09:18 +0000
6@@ -435,78 +435,41 @@
7 /etc/init.d/apache2 restart >> $INSTALL_LOG_FILE
8 }
9
10-function mkserver_openerp_addons {
11- # Install OpenERP addons
12- log_echo "Installing OpenERP addons..."
13- cd /srv/openerp/$branch/src/openobject-addons >> $INSTALL_LOG_FILE
14- for x in $(ls -d *); do
15- if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
16- log_echo "openobject-addons: module $x already present, removing"
17- rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
18- fi
19- ln -s /srv/openerp/$branch/src/openobject-addons/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
20- done
21-}
22-
23-function mkserver_ccorp_addons {
24- # Install ccorp addons
25- log_echo "Installing ccorp addons..."
26- cd /srv/openerp/$branch/src/ccorp-addons >> $INSTALL_LOG_FILE
27- for x in $(ls -d *); do
28- if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
29- log_echo "ccorp-addons: module $x already present, removing"
30- rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
31- fi
32- ln -s /srv/openerp/$branch/src/ccorp-addons/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
33- done
34-}
35-
36-function mkserver_costa_rica_addons {
37- # Install OpenERP costa-rica
38- log_echo "Installing OpenERP costa-rica..."
39- cd /srv/openerp/$branch/src/costa-rica-addons >> $INSTALL_LOG_FILE
40- for x in $(ls -d *); do
41- if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
42- log_echo "costa-rica-addons: module $x already present, removing"
43- rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
44- fi
45- ln -s /srv/openerp/$branch/src/costa-rica-addons/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
46- done
47-}
48-
49-function mkserver_extra_addons {
50- # Install OpenERP extra addons
51- log_echo "Installing OpenERP extra addons..."
52- cd /srv/openerp/$branch/src/openobject-addons-extra >> $INSTALL_LOG_FILE
53- for x in $(ls -d *); do
54- if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
55- log_echo "openobject-addons-extra: module $x already present, removing"
56- rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
57- fi
58- ln -s /srv/openerp/$branch/src/openobject-addons-extra/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
59- done
60-}
61-
62-function mkserver_nan_tic_addons {
63- # Install nan-tic modules
64- log_echo "Installing nan-tic modules..."
65- cd /srv/openerp/$branch/src/nan-tic-addons >> $INSTALL_LOG_FILE
66- for x in $(ls -d *); do
67- if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
68- log_echo "nan-tic-addons: module $x already present, removing"
69- rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
70- fi
71- ln -s /srv/openerp/$branch/src/nan-tic-addons/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
72+function mkserver_addons_mk_links {
73+ # Create symbolic links for addons
74+ # $1: project (src branch)
75+ log_echo "Creating symbolic links for $1..."
76+ cd /srv/openerp/$branch/src/$1 >> $INSTALL_LOG_FILE
77+ for x in $(ls -d *); do
78+ if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
79+ log_echo "$1: module $x already present, skipping"
80+ else
81+ ln -s /srv/openerp/$branch/src/$1/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
82+ fi
83+ done
84+}
85+
86+function mkserver_addons_rm_links {
87+ # Remove symbolic links for addons
88+ log_echo "Removing symbolic links for $name..."
89+ cd /srv/openerp/$branch/instances/$name/addons >> $INSTALL_LOG_FILE
90+ for x in $(ls -d *); do
91+ if [[ -h /srv/openerp/$branch/instances/$name/addons/$x ]]; then
92+ log_echo "$x is a symbolic linked addon, removing"
93+ rm $x >> $INSTALL_LOG_FILE
94+ else
95+ log_echo "$x is not a symbolic linked addon, skipping"
96+ fi
97 done
98 }
99
100 function mkserver_install_addons {
101- if [[ $install_nantic =~ ^[Yy]$ ]]; then mkserver_nan_tic_addons; fi
102- if [[ $install_magentoerpconnect =~ ^[Yy]$ ]]; then mkserver_magentoerpconnect; fi
103- if [[ $install_extra_addons =~ ^[Yy]$ ]]; then mkserver_extra_addons; fi
104- if [[ $install_costa_rica_addons =~ ^[Yy]$ ]]; then mkserver_costa_rica_addons; fi
105- if [[ $install_ccorp_addons =~ ^[Yy]$ ]]; then mkserver_ccorp_addons; fi
106- if [[ $install_openerp_addons =~ ^[Yy]$ ]]; then mkserver_openerp_addons; fi
107+ if [[ $install_openerp_addons =~ ^[Yy]$ ]]; then mkserver_addons_mk_links openobject-addons; fi
108+ if [[ $install_ccorp_addons =~ ^[Yy]$ ]]; then mkserver_addons_mk_links openerp-ccorp-addons; fi
109+ if [[ $install_costa_rica_addons =~ ^[Yy]$ ]]; then mkserver_addons_mk_links openerp-costa-rica; fi
110+ if [[ $install_extra_addons =~ ^[Yy]$ ]]; then mkserver_addons_mk_links openobject-addons-extra; fi
111+ if [[ $install_magentoerpconnect =~ ^[Yy]$ ]]; then mkserver_addons_mk_links magentoerpconnect; fi
112+ if [[ $install_nantic =~ ^[Yy]$ ]]; then mkserver_addons_mk_links nantic; fi
113 }
114
115 function make_menus {
116
117=== added file 'openerp-scripts/openerp-restore-addons.sh'
118--- openerp-scripts/openerp-restore-addons.sh 1970-01-01 00:00:00 +0000
119+++ openerp-scripts/openerp-restore-addons.sh 2012-02-06 23:09:18 +0000
120@@ -0,0 +1,107 @@
121+# openerp-restore-addons.sh
122+#
123+# Copyright 2010 ClearCorp S.A. <info@clearcorp.co.cr>
124+#
125+# This program is free software; you can redistribute it and/or modify
126+# it under the terms of the GNU General Public License as published by
127+# the Free Software Foundation; either version 2 of the License, or
128+# (at your option) any later version.
129+#
130+# This program is distributed in the hope that it will be useful,
131+# but WITHOUT ANY WARRANTY; without even the implied warranty of
132+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
133+# GNU General Public License for more details.
134+#
135+# You should have received a copy of the GNU General Public License
136+# along with this program; if not, write to the Free Software
137+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
138+# MA 02110-1301, USA.
139+#!/bin/bash
140+
141+if [[ ! -d $OPENERP_CCORP_DIR ]]; then
142+ echo "openerp-ccorp-scripts not installed."
143+ exit 1
144+fi
145+
146+#~ Libraries import
147+. $OPENERP_CCORP_DIR/main-lib/checkRoot.sh
148+. $OPENERP_CCORP_DIR/main-lib/getDist.sh
149+. $OPENERP_CCORP_DIR/openerp-scripts/openerp-lib.sh
150+
151+# Check user is root
152+checkRoot
153+
154+# Init log file
155+INSTALL_LOG_PATH=/var/log/openerp
156+INSTALL_LOG_FILE=$INSTALL_LOG_PATH/install.log
157+
158+if [[ ! -f $INSTALL_LOG_FILE ]]; then
159+ mkdir -p $INSTALL_LOG_PATH
160+ touch $INSTALL_LOG_FILE
161+fi
162+
163+function log {
164+ echo "$(date): $1" >> $INSTALL_LOG_FILE
165+}
166+function log_echo {
167+ echo $1
168+ log "$1"
169+}
170+log ""
171+
172+# Set distribution
173+dist=""
174+getDist dist
175+log_echo "Distribution: $dist"
176+log_echo ""
177+
178+openerp_get_dist
179+
180+# Print title
181+log_echo "OpenERP update addons script"
182+log_echo "----------------------------"
183+log_echo ""
184+
185+# Source installation variables
186+if [ -d /etc/openerp/5.0 ] && [ ! -d /etc/openerp/6.0 ]; then
187+ branch="5"
188+elif [ ! -d /etc/openerp/5.0 ] && [ -d /etc/openerp/6.0 ]; then
189+ branch="6"
190+else
191+ branch=""
192+ while [[ ! $branch =~ ^[56]$ ]]; do
193+ read -p "You have installed versions 5 and 6, choose the version for this server instance (5/_6_): " branch
194+ if [[ $branch == "" ]]; then
195+ branch="6"
196+ fi
197+ log_echo ""
198+ done
199+fi
200+
201+if [[ $branch =~ ^[5]$ ]]; then
202+ log_echo "This server will use 5.0 branch."
203+ branch="5.0"
204+else
205+ log_echo "This server will use 6.0 branch."
206+ branch="6.0"
207+fi
208+
209+. /etc/openerp/$branch/install.cfg
210+
211+name=""
212+while [[ $name == "" ]]; do
213+ read -p "Enter the OpenERP server name: " name
214+ if [[ $name == "" ]]; then
215+ log_echo "The name cannot be blank."
216+ elif [[ ! -d /srv/openerp/$branch/instances/$name ]]; then
217+ log_echo "There isn't any instance named $name"
218+ name=""
219+ fi
220+done
221+
222+log_echo "Restoring addons for $name"
223+mkserver_addons_rm_links
224+mkserver_install_addons
225+
226+
227+exit 0

Subscribers

People subscribed via source and target branches