58 lines
1.3 KiB
Bash
58 lines
1.3 KiB
Bash
#!/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
|
|
|