smeserver-mock/root/usr/bin/refresh

58 lines
1.3 KiB
Plaintext
Raw Permalink Normal View History

#!/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