[Erp5-report] r6473 - /erp5/trunk/products/ERP5/utils/svn_update.sh

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Apr 5 17:12:04 CEST 2006


Author: kevin
Date: Wed Apr  5 17:12:02 2006
New Revision: 6473

URL: http://svn.erp5.org?rev=6473&view=rev
Log:
New script to get latest ERP5 stuffs from our brand new SVN repository.

Added:
    erp5/trunk/products/ERP5/utils/svn_update.sh   (with props)

Added: erp5/trunk/products/ERP5/utils/svn_update.sh
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/utils/svn_update.sh?rev=6473&view=auto
==============================================================================
--- erp5/trunk/products/ERP5/utils/svn_update.sh (added)
+++ erp5/trunk/products/ERP5/utils/svn_update.sh Wed Apr  5 17:12:02 2006
@@ -1,0 +1,68 @@
+#!/bin/bash
+
+# Modules to get from the SVN
+PRODUCTS="CMFActivity CMFCategory ERP5 ERP5Catalog ERP5Form \
+          ERP5OOo ERP5Security ERP5SyncML ERP5Type ZSQLCatalog"
+
+# System user and group that own Zope product files
+USER="zope"
+GROUP="zope"
+
+# Define paths
+ZOPE_PRODUCTS="/var/lib/zope/Products"
+EXTENSIONS_FOLDER="/var/lib/zope/Extensions"
+BT5_FOLDER="/var/lib/zope/bt5"
+
+# Update each product
+for p in $PRODUCTS
+  do
+    echo ""
+    echo "----- Updating $p -----"
+    if ls $ZOPE_PRODUCTS/$p > /dev/null 2>&1 /dev/null; then
+      svn update   --non-interactive $p
+    else
+      svn checkout --non-interactive https://svn.erp5.org/repos/public/erp5/trunk/products/$p
+    fi
+  done
+
+# Get latests Business Templates
+echo ""
+echo "----- Updating Business Templates -----"
+wget -nv --no-clobber --no-host-directories -r --level=2 --relative --no-parent --accept=bt5,bt5list http://torrent.erp5.org/bt5/
+rm -f robots.txt
+
+# Restore good right
+chown -R $USER.$GROUP .
+
+# Replace symlinks installed by the default ERP5 installation by the new ones
+update_symlink() {
+  BASE=$1
+  SOURCE=$2
+  DESTINATION=$3
+  # If a previous symlink exist delete it
+  cd $BASE
+  if test -h $SOURCE; then
+    rm -f $SOURCE
+  fi
+  # If there is no $SOURCE file, create a symlink
+  if [ ! -e $SOURCE ]; then
+    ln -s $DESTINATION
+    echo ""
+    echo "----- Symlink updated: $BASE/$SOURCE -> $DESTINATION"
+  fi
+}
+
+for p in $PRODUCTS
+  do
+    if test $p = "ZSQLCatalog"; then
+      echo `update_symlink $EXTENSIONS_FOLDER zsqlbrain.py ../Products/ZSQLCatalog/zsqlbrain.py`
+    fi
+    if test $p = "ERP5"; then
+      echo `update_symlink $EXTENSIONS_FOLDER InventoryBrain.py ../Products/ERP5/Extensions/InventoryBrain.py`
+    fi
+    if test $p = "bt5"; then
+      echo `update_symlink $BT5_FOLDER erp5_bt5 ../Products/bt5`
+    fi
+  done
+
+exit 0

Propchange: erp5/trunk/products/ERP5/utils/svn_update.sh
------------------------------------------------------------------------------
    svn:executable = *




More information about the Erp5-report mailing list