58 lines
1.3 KiB
Plaintext
58 lines
1.3 KiB
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
if [ $# -eq 0 ]
|
||
|
then
|
||
|
echo "No arguments supplied"
|
||
|
echo "Usage:
|
||
|
refresh [sme|contribs]
|
||
|
examples:
|
||
|
# refresh sme
|
||
|
This script will refresh or create the tree for smeserver (sme) or smecontribs (contribs).
|
||
|
|
||
|
"
|
||
|
exit
|
||
|
fi
|
||
|
sme=$1
|
||
|
if [[ "$sme" != "sme" && "$sme" != "contribs" ]]
|
||
|
then
|
||
|
echo "Wrong first parameter should be either 'sme' or 'contribs'"
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
packageroot='smecontribs'
|
||
|
if [[ "$sme" == "sme" ]]
|
||
|
then
|
||
|
packageroot='smeserver'
|
||
|
fi
|
||
|
|
||
|
#create if missing
|
||
|
if [ ! -d ~/$packageroot ]
|
||
|
then
|
||
|
"creating ~/$packageroot and populating..."
|
||
|
mkdir -p ~/$packageroot
|
||
|
cd ~/$packageroot
|
||
|
cvs -Q -z3 -d:ext:shell.koozali.org:/cvs/$packageroot co -P CVSROOT rpms common 1>/dev/null
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
if [[ "$2" == "force" ]]
|
||
|
then
|
||
|
"Forcing checkout for ~/$packageroot and populating with CVSROOT rpms common..."
|
||
|
mkdir -p ~/$packageroot
|
||
|
cvs -Q -z3 -d:ext:shell.koozali.org:/cvs/$packageroot co -P CVSROOT rpms common 1>/dev/null
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
# check if module rpms exist and populate it if necessary or update it
|
||
|
if [ -d ~/$packageroot/rpms ]
|
||
|
then
|
||
|
# update current tree
|
||
|
cd ~/$packageroot/rpms
|
||
|
cvs -Q update -dPA 1>/dev/null
|
||
|
else
|
||
|
# checkout rpms
|
||
|
cd ~/$packageroot
|
||
|
cvs -Q -z3 -d:ext:shell.koozali.org:/cvs/$packageroot co -P rpms 1>/dev/null
|
||
|
fi
|
||
|
|