Commit b3d373cc authored by Rafael Monnerat's avatar Rafael Monnerat

Remove useless utility scripts from old svn times.

parent 906880fe
#! /bin/bash
#
# Usage: build_bt5_from_svn.sh [-p path] [-d dir]
#
# The path is the last part of the svn root, for example, tag/5.0 or trunk.
# By default, the path is "trunk".
#
# The dir is the destination directory where the repository is made.
# By default, the dir is the current directory.
set -e
path=trunk
repository=$(pwd)
while getopts "p:d:" opt; do
case $opt in
p) path="$OPTARG" ;;
d) repository="$OPTARG" ;;
esac
done
# Lock file name
LOCKFILE="/tmp/$(basename $0).lock"
# SVN paths
SVNROOT="https://svn.erp5.org/repos/public/erp5/$path"
# Relative svn paths to fetch
MODULES="bt5 products/ERP5/bootstrap"
# Script generating the business template repository index
GENBTLIST="products/ERP5/bin"
# Local directory to receive SVN copies
BASELOCALDIR="/tmp"
LOCALDIR="$BASELOCALDIR/$$"
# Local directory to receive butiness templates
BT5DIR="$repository"
function cleanup {
rm -f "$LOCKFILE"
rm -rf "$LOCALDIR"
}
if [ -e "$LOCKFILE" ]; then
echo "Lock file '$LOCKFILE' exists, exiting..."
exit 1
fi
trap "cleanup" ERR
touch "$LOCKFILE"
mkdir "$LOCALDIR"
for MODULE in $MODULES; do
# Checkout the source code from svn
cd "$LOCALDIR"
svn co "$SVNROOT/$MODULE" > /dev/null
BMODULE=`basename "$MODULE"`
# Create one archive for each Business Template
cd "$LOCALDIR/$BMODULE"
for BT5 in `ls "$LOCALDIR/$BMODULE"`; do
if [ -d "$LOCALDIR/$BMODULE/$BT5" ]; then
tar -zcf "$LOCALDIR/$BT5.bt5" --exclude .svn "$BT5"
fi
done
done
# Get the latest version of the genbt5list and generate the index
cd "$LOCALDIR"
svn co "$SVNROOT/$GENBTLIST" > /dev/null
# Publish the repository
mv -f "$LOCALDIR/"*.bt5 "$BT5DIR"
# Generate the index from repository directory, in case there are BT5 manually added there
cd "$BT5DIR"
/usr/bin/python "$LOCALDIR/`basename $GENBTLIST`/genbt5list" > /dev/null
chmod go+r bt5list
# Clean up
cleanup
#! /bin/bash
#
# Usage: build_products_from_svn.sh [-p path] [-d dir]
#
# The path is the last part of the svn root, for example, tag/5.0 or trunk.
# By default, the path is "trunk".
#
# The dir is the destination directory where the repository is made.
# By default, the dir is the current directory.
set -e
path=trunk
repository=$(pwd)
while getopts "p:d:" opt; do
case $opt in
p) path="$OPTARG" ;;
d) repository="$OPTARG" ;;
esac
done
# Lock file name
LOCKFILE="/tmp/$(basename $0).lock"
# SVN paths
SVNROOT="https://svn.erp5.org/repos/public/erp5/$path"
# Relative svn paths to fetch
MODULES="products"
# Local directory to receive SVN copies
BASELOCALDIR="/tmp"
LOCALDIR="$BASELOCALDIR/$$"
# Local directory to receive products
PRODUCTSDIR="$repository"
function cleanup {
rm -f "$LOCKFILE"
rm -rf "$LOCALDIR"
}
if [ -e "$LOCKFILE" ]; then
echo "Lock file '$LOCKFILE' exists, exiting..."
exit 1
fi
trap "cleanup" ERR
touch "$LOCKFILE"
mkdir "$LOCALDIR"
for MODULE in $MODULES; do
# Checkout the source code from svn
cd "$LOCALDIR"
svn co "$SVNROOT/$MODULE" > /dev/null
BMODULE=`basename "$MODULE"`
# Create one archive for each Business Template
cd "$LOCALDIR/$BMODULE"
for PRODUCT in `ls "$LOCALDIR/$BMODULE"`; do
if [ -d "$LOCALDIR/$BMODULE/$PRODUCT" ]; then
tar -zcf "$LOCALDIR/$PRODUCT.tgz" --exclude .svn "$PRODUCT"
fi
done
done
# Publish the repository
mv -f "$LOCALDIR/"*.tgz "$PRODUCTSDIR"
# Clean up
cleanup
#!/bin/bash
echo -e "\033[0;31mThis is an unsupported script. You should use 'svn update' command instead\033[0m"
# Modules to get from the SVN
PRODUCTS="CMFActivity CMFCategory ERP5 ERP5Banking ERP5Catalog \
ERP5Form ERP5OOo ERP5Security ERP5VCS ERP5SyncML \
ERP5Type TimerService ZMySQLDDA 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 $p
else
svn checkout https://svn.erp5.org/repos/public/erp5/trunk/products/$p
fi
done
# Get latests Business Templates
echo ""
echo "----- Updating Business Templates -----"
wget -nv -N --no-host-directories -r --cut-dirs=2 --level=2 --relative \
--no-parent --accept=bt5,bt5list http://www.erp5.org/dists/snapshot/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
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment