clearcorp team mailing list archive
-
clearcorp team
-
Mailing list archive
-
Message #00044
[Merge] lp:~cv.clearcorp/openerp-ccorp-scripts/faster-repo-build into lp:openerp-ccorp-scripts
Carlos Vásquez (CLEARCORP) has proposed merging lp:~cv.clearcorp/openerp-ccorp-scripts/faster-repo-build into lp:openerp-ccorp-scripts.
Requested reviews:
Carlos Vásquez (CLEARCORP) (cv.clearcorp)
Related bugs:
Bug #955626 in OpenERP CLEARCORP Scripts: "Repository build takes too long on low RAM"
https://bugs.launchpad.net/openerp-ccorp-scripts/+bug/955626
For more details, see:
https://code.launchpad.net/~cv.clearcorp/openerp-ccorp-scripts/faster-repo-build/+merge/97550
--
https://code.launchpad.net/~cv.clearcorp/openerp-ccorp-scripts/faster-repo-build/+merge/97550
Your team CLEARCORP development team is subscribed to branch lp:openerp-ccorp-scripts.
=== modified file 'devel-scripts/openerp-src/openerp-src-make.sh'
--- devel-scripts/openerp-src/openerp-src-make.sh 2012-03-02 18:30:42 +0000
+++ devel-scripts/openerp-src/openerp-src-make.sh 2012-03-15 00:52:21 +0000
@@ -33,6 +33,33 @@
echo ""
}
+function mkrepo {
+
+ REPO_DIR=$OPENERP_REPO_BASE/openerp-src/src/openerp
+
+ if [ -d $REPO_DIR ]; then
+ echo "repository already exists, delete before running the script to recreate"
+ echo $REPO_DIR
+ else
+ echo "bzr init-repo $REPO_DIR"
+ bzr init-repo $REPO_DIR
+
+ mkdir $REPO_DIR/trunk
+
+ echo "bzr branch $OPENERP_REPO_BASE/openobject-server/main/trunk-ccorp $REPO_DIR/trunk/openobject-server"
+ bzr branch $OPENERP_REPO_BASE/openobject-server/main/trunk-ccorp $REPO_DIR/trunk/openobject-server
+ echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openobject-server/trunk-ccorp" > $REPO_DIR/trunk/openobject-server/.bzr/branch/branch.conf
+
+ echo "bzr branch $OPENERP_REPO_BASE/openerp-web/main/trunk-ccorp $REPO_DIR/trunk/openerp-web"
+ bzr branch $OPENERP_REPO_BASE/openerp-web/main/trunk-ccorp $REPO_DIR/trunk/openerp-web
+ echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openerp-web/trunk-ccorp" > $REPO_DIR/trunk/openerp-web/.bzr/branch/branch.conf
+
+ echo "bzr branch $OPENERP_REPO_BASE/openobject-addons/main/trunk-ccorp $REPO_DIR/trunk/openobject-addons"
+ bzr branch $OPENERP_REPO_BASE/openobject-addons/main/trunk-ccorp $REPO_DIR/trunk/openobject-addons
+ echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openobject-addons/trunk-ccorp" > $REPO_DIR/trunk/openobject-addons/.bzr/branch/branch.conf
+ fi
+}
+
branch_project openobject-server 5.0 5.0-ccorp openobject-server
branch_project openobject-server 6.0 6.0-ccorp openobject-server
branch_project openobject-server 6.1 6.1-ccorp openobject-server
@@ -56,3 +83,5 @@
branch_project openobject-client-web 6.0 6.0-ccorp openobject-client-web
branch_project openerp-web 6.1 6.1-ccorp openerp-web
branch_project openerp-web trunk trunk-ccorp openerp-web
+
+mkrepo
=== modified file 'devel-scripts/openerp-src/openerp-src-parent-locations.sh'
--- devel-scripts/openerp-src/openerp-src-parent-locations.sh 2012-03-02 18:30:42 +0000
+++ devel-scripts/openerp-src/openerp-src-parent-locations.sh 2012-03-15 00:52:21 +0000
@@ -31,3 +31,8 @@
echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openobject-client-web/6.0-ccorp" > $REPO_DIR/6.0/openobject-client-web/.bzr/branch/branch.conf
echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openerp-web/6.1-ccorp" > $REPO_DIR/6.1/openerp-web/.bzr/branch/branch.conf
echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openerp-web/trunk-ccorp" > $REPO_DIR/trunk/openerp-web/.bzr/branch/branch.conf
+
+
+echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openobject-server/trunk-ccorp" > $REPO_DIR/openerp/trunk/openobject-server/.bzr/branch/branch.conf
+echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openerp-web/trunk-ccorp" > $REPO_DIR/openerp/trunk/openerp-web/.bzr/branch/branch.conf
+echo "parent_location = http://bazaar.launchpad.net/~clearcorp/openobject-addons/trunk-ccorp" > $REPO_DIR/openerp/trunk/openobject-addons/.bzr/branch/branch.conf
=== modified file 'devel-scripts/openerp-src/openerp-src-update.sh'
--- devel-scripts/openerp-src/openerp-src-update.sh 2012-03-01 16:57:38 +0000
+++ devel-scripts/openerp-src/openerp-src-update.sh 2012-03-15 00:52:21 +0000
@@ -36,8 +36,55 @@
echo "COMPRESS $1/$2"
cd $OPENERP_REPO_BASE/openerp-src/src
- rm $OPENERP_REPO_BASE/openerp-src/bin/$1/$2.tgz
- tar czf $OPENERP_REPO_BASE/openerp-src/bin/$1/$2.tgz $1/$2/
+ tar czf $OPENERP_REPO_BASE/openerp-src/bin/$1/$2.tmp.tgz $1/$2/
+ if [[ $? != 0 ]]; then
+ echo "tar exited with error code $?, skipping the file"
+ else
+ echo "tar OK, moving the file"
+ mv $OPENERP_REPO_BASE/openerp-src/bin/$1/$2.tmp.tgz $OPENERP_REPO_BASE/openerp-src/bin/$1/$2.tgz
+ fi
+}
+
+function update_repo {
+ # $1:
+
+ REPO_DIR=$OPENERP_REPO_BASE/openerp-src/src
+
+ echo ""
+ echo ""
+ echo "UPDATE $REPO_DIR/openerp"
+ echo "--------------------------------------------------------------"
+ echo ""
+ echo "Updating branch trunk/openobject-server"
+ cd $REPO_DIR/openerp/trunk/openobject-server
+ bzr pull
+ echo ""
+ echo "Updating branch trunk/openerp-web"
+ cd $REPO_DIR/openerp/trunk/openerp-web
+ bzr pull
+ echo ""
+ echo "Updating branch trunk/openobject-addons"
+ cd $REPO_DIR/openerp/trunk/openobject-addons
+ bzr pull
+}
+
+function compress_repo {
+ # $1:
+
+ REPO_DIR=$OPENERP_REPO_BASE/openerp-src/src
+
+ echo ""
+ echo ""
+ echo "COMPRESS $REPO_DIR/openerp"
+
+ cd $REPO_DIR
+ tar czf $OPENERP_REPO_BASE/openerp-src/bin/openerp.tmp.tgz openerp/.bzr
+ if [[ $? != 0 ]]; then
+ echo "tar exited with error code $?, skipping the file"
+ else
+ echo "tar OK, moving the file"
+ mv $OPENERP_REPO_BASE/openerp-src/bin/openerp.tmp.tgz $OPENERP_REPO_BASE/openerp-src/bin/openerp.tgz
+ fi
}
update_project openobject-server 5.0 5.0-ccorp openobject-server
@@ -89,3 +136,6 @@
compress_project 6.0 openobject-client-web
compress_project 6.1 openerp-web
compress_project trunk openerp-web
+
+update_repo
+compress_repo
=== modified file 'openerp-scripts/openerp-lib.sh'
--- openerp-scripts/openerp-lib.sh 2012-03-04 04:51:22 +0000
+++ openerp-scripts/openerp-lib.sh 2012-03-15 00:52:21 +0000
@@ -251,9 +251,15 @@
mkdir -p /srv/openerp/$branch/src >> $INSTALL_LOG_FILE
cd /srv/openerp/$branch/src >> $INSTALL_LOG_FILE
if [ -e $1 ]; then
+ log_echo "$branch/$1 exists, updating"
cd $1 >> $INSTALL_LOG_FILE
+ log_echo "bzr pull"
bzr pull >> $INSTALL_LOG_FILE
+ elif [[ $repo_downloaded =~ ^[Yy]$ ]] && [[ $1 =~ ^openobject-server|openerp-web|openobject-addons$ ]]; then
+ log_echo "bzr branch lp:~clearcorp/$2/$3 $1"
+ bzr branch lp:~clearcorp/$2/$3 $1 >> $INSTALL_LOG_FILE
else
+ log_echo "Downloading $branch/$1 from code.clearcorp.co.cr"
mkdir -p /usr/local/src/openerp/$branch >> $INSTALL_LOG_FILE
cd /usr/local/src/openerp/$branch >> $INSTALL_LOG_FILE
if [[ ! -f $1.tgz ]]; then
@@ -287,8 +293,31 @@
log_echo ""
}
+function download_repo {
+ # $1: sources branch
+ # $2: launchpad project
+ # $3: launchpad branch
+ # Download branch latest release.
+ log_echo "Downloading latest openerp repository..."
+ mkdir -p /usr/local/src/openerp >> $INSTALL_LOG_FILE
+ cd /usr/local/src/openerp >> $INSTALL_LOG_FILE
+ if [[ ! -f openerp.tgz ]]; then
+ wget http://code.clearcorp.co.cr/bzr/openerp/openerp-src/bin/openerp.tgz >> $INSTALL_LOG_FILE
+ fi
+ cd /srv >> $INSTALL_LOG_FILE
+ tar xzf /usr/local/src/openerp/openerp.tgz >> $INSTALL_LOG_FILE
+ repo_downloaded="y"
+ log_echo ""
+}
+
function download_openerp {
- bzr init-repo /srv/openerp
+ log_echo "Creating /srv/openerp repository"
+ if [ -d /srv/openerp ]; then
+ log_echo "/srv/openerp already exists"
+ else
+ download_repo
+ fi
+
if [[ $branch == "5.0" ]] || [[ $branch == "6.0" ]] || [[ $branch == "6.1" ]] || [[ $branch == "trunk" ]]; then
download_openerp_branch openobject-server openobject-server $branch-ccorp
if [[ $install_openerp_addons =~ ^[Yy]$ ]]; then
Follow ups