5 |
rm -rf /var/lib/pootle/cvs/patch/* |
rm -rf /var/lib/pootle/cvs/patch/* |
6 |
cd /var/lib/pootle/cvs/patch |
cd /var/lib/pootle/cvs/patch |
7 |
|
|
8 |
ls /var/www/html/pootle/patches/*/*.patch | cut -d/ --output-delimiter " " -f6,7 | while read ver newpatch |
#newpatch=/var/www/html/patches/smeserver-sme7admin-1.1.1-locale-2009-03-05.patch |
9 |
|
ls /var/www/html/patches/*/*.patch | cut -d/ --output-delimiter " " -f6,7 | while read ver newpatch |
10 |
do |
do |
11 |
[ ! -s "/var/www/html/pootle/patches/$ver/$newpatch" ] && continue |
[ ! -s "/var/www/html/patches/$ver/$newpatch" ] && continue |
12 |
pkg=$(echo $newpatch | sed 's,-[0-9.]\+-locale-[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}.patch,,') |
pkg=$(echo $newpatch | sed 's,-[0-9.]\+-locale-[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}.patch,,') |
13 |
chglog=$(echo $newpatch | sed "s,$pkg-[0-9.]\+-locale-,locale ,;s,\.patch, patch,") |
chglog=$(echo $newpatch | sed "s,$pkg-[0-9.]\+-locale-,locale ,;s,\.patch, patch,") |
14 |
|
|
16 |
then |
then |
17 |
if echo $ver | grep -q contribs |
if echo $ver | grep -q contribs |
18 |
then |
then |
19 |
cvs -Q -z3 -d:ext:smecontribs.cvs.sourceforge.net:/cvsroot/smecontribs co -P $pkg |
cvs -Q -z3 -d:ext:shell.koozali.org:/cvs/smecontribs co -P $pkg |
20 |
else |
else |
21 |
cvs -Q -z3 -d:ext:smeserver.cvs.sourceforge.net:/cvsroot/smeserver co -P $pkg |
cvs -Q -z3 -d:ext:shell.koozali.org:/cvs/smeserver co -P $pkg |
22 |
fi |
fi |
23 |
fi |
fi |
24 |
spec=$(ls $pkg/$ver/*.spec 2> /dev/null) |
spec=$(ls $pkg/$ver/*.spec 2> /dev/null) |
30 |
[ -z "$patch" ] && insert2="%setup" || insert2=$(echo $patch | perl -pe 's,^(Patch[0-9]*):,"%".lc($1),ie') |
[ -z "$patch" ] && insert2="%setup" || insert2=$(echo $patch | perl -pe 's,^(Patch[0-9]*):,"%".lc($1),ie') |
31 |
insert1=${patch:=$source} |
insert1=${patch:=$source} |
32 |
|
|
33 |
perl -i -pe 's,^(%define\s+release\s+)([0-9]+)(%{\?dist})\s*,"$1".($2+1)."$3\n",ie;s,^(Release:\s+)([0-9]+)(%{\?dist})\s*,"$1".($2+1)."$3\n",ie;' $spec |
perl -i -pe 's,^(%define\s+release\s+)([0-9]+)\s*,"$1".($2+1)."\n",ie;s,^(Release:\s+)([0-9]+)(%{\?dist})\s*,"$1".($2+1)."$3\n",ie;' $spec |
34 |
verrel=$(rpm -q -D 'dist .sme' --qf '%{VERSION}-%{RELEASE}\n' --specfile $spec | head -1) |
verrel=$(rpm -q -D 'dist .sme' --qf '%{VERSION}-%{RELEASE}\n' --specfile $spec | head -1) |
35 |
sed -i "/^$insert1/aPatch$pnum: $(basename $newpatch)" $spec |
sed -i "/^$insert1/aPatch$pnum: $(basename $newpatch)" $spec |
36 |
sed -i "/^$insert2\b/a%patch$pnum -p1" $spec |
sed -i "/^$insert2\b/a%patch$pnum -p1" $spec |
37 |
sed -i "/^%changelog/a* $(date +'%a %b %d %G') SME Translation Server <translations@contribs.org> $verrel\n- apply $chglog\n" $spec |
sed -i "/^%changelog/a* $(date +'%a %b %d %G') SME Translation Server <translations@contribs.org> $verrel\n- apply $chglog\n" $spec |
38 |
cp /var/www/html/pootle/patches/$ver/$newpatch $(dirname $spec) |
cp /var/www/html/patches/$ver/$newpatch $(dirname $spec) |
39 |
pushd $(dirname $spec) > /dev/null |
pushd $(dirname $spec) > /dev/null |
40 |
cvs -Q add $(basename $newpatch) |
cvs -Q add $(basename $newpatch) |
41 |
[ "$1" == "commit" ] && make commit tag > /dev/null |
[ "$1" == "commit" ] && make commit tag > /dev/null |